workspace/CProject/1/_19.c:3:10: fatal error: 'conio.h' file not found #include <conio.h> ^~~~~~~~~ 1 error generated.
时间: 2023-10-27 07:07:43 浏览: 121
这个错误是因为你的编译器无法找到 `conio.h` 头文件。这个头文件通常是在 Windows 操作系统上使用的,如果你正在使用其他操作系统,如 macOS 或 Linux,那么它可能不可用。
如果你确实需要使用 `conio.h` 头文件,那么你需要使用一个支持它的编译器,或者在你的编译器中安装相应的库。
另外,如果你只是想在控制台窗口中获取用户输入而不需要使用 `conio.h`,那么你可以考虑使用标准库中的 `scanf` 或 `fgets` 函数来获取用户输入。
相关问题
In file included from /workspace/CProject/PDevAPI.c:1: /workspace/CProject/python.h:20:10: fatal error: '../common/py_version.hpp' file not found #include "../common/py_version.hpp"
这个错误看起来像是在编译 PDevAPI.c 的时候,包含了一个名为 python.h 的头文件,但是这个头文件又包含了一个名为 py_version.hpp 的头文件,而编译器找不到这个头文件。
你可以检查一下,确保 py_version.hpp 文件在正确的路径下,并且编译器能够找到它。如果你在编译命令中使用了 -I 选项来指定头文件的搜索路径,那么也需要确保这个路径包含了 py_version.hpp 文件所在的目录。
ubuntu16.04ros编译时报错home/bobac3/ros_workspace/src/multipoint_navigation/src/multipoint_nav.cpp:20:17: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 int cycle = 1; //巡航次数 ^ /home/bobac3/ros_workspace/src/multipoint_navigation/src/multipoint_nav.cpp: In member function ‘void Multipoint_Nav::move()’: /home/bobac3/ros_workspace/src/multipoint_navigation/src/multipoint_nav.cpp:90:26: error: ‘goal’ does not name a type for(auto goal:pose) //遍历导航点列表 ^ In file included from /opt/ros/kinetic/include/ros/ros.h:40:0, from /opt/ros/kinetic/include/actionlib/client/simple_action_client.h:45, from /home/bobac3/ros_workspace/src/multipoint_navigation/src/multipoint_nav.cpp:1: /opt/ros/kinetic/include/ros/console.h:373:3: error: expected ‘;’ before ‘do’ do \ ^ /opt/ros/kinetic/include/ros/console.h:561:35: note: in expansion of macro ‘ROS_LOG_COND’ #define ROS_LOG(level, name, ...) ROS_LOG_COND(true, level, name, __VA_ARGS__) ^ /opt/ros/kinetic/include/rosconsole/macros_generated.h:110:23: note: in expansion of macro ‘ROS_LOG’ #define ROS_INFO(...) ROS_LOG(::ros::console::levels::Info, ROSCONSOLE_DEFAULT_ ^ /home/bobac3/ros_workspace/src/multipoint_navigation/src/multipoint_nav.cpp:152:17: note: in expansion of macro ‘ROS_INFO’ ROS_INFO("------------------loop ( %d ) termination!----------- ^ /opt/ros/kinetic/include/ros/console.h:373:3: error: expected primary-expression before ‘do’ do \ ^ /opt/ros/kinetic/include/ros/console.h:561:35: note: in expansion of macro ‘ROS_LOG_COND’ #define ROS_LOG(level, name, ...) ROS_LOG_COND(true, level, name, __VA_ARGS__) ^ /opt/ros/kinetic/include/rosconsole/macros_generated.h:110:23: note: in expansion of macro ‘ROS_LOG’ #define ROS_INFO(...) ROS_LOG(::ros::console::levels::Info, ROSCONSOLE_DEFAULT_
这个错误的原因是代码中使用了 C++11 的特性,但是编译时没有开启 C++11 标准。你需要在编译时加上选项 -std=c++11 或者 -std=gnu++11 来开启 C++11 标准。
具体来说,在你的 CMakeLists.txt 文件中添加以下行:
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
这将会把 C++11 标准的编译选项加入到编译命令中,从而解决这个问题。
另外,还有一个错误是 'goal' does not name a type,这可能是因为你没有在代码中定义 goal 变量的类型。你需要检查一下代码中是否有定义 goal 变量的类型,并且确保它在使用之前已经被定义。
阅读全文