我在树莓派3上安装ROS软件包时遇到问题。我真的希望您能为我提供帮助。


==>处理纯cmake软件包:'fzi_icl_can'
==>使用env构建:'/opt/ros/kinetic/env.sh'
==> cmake/home/pi/ros_catkin_ws/src/fzi_icl_can -DCMAKE_INSTALL_PREFIX =/opt/ros/kinetic -DCMAKE_BUILD_TYPE =发布-G Unix Makefile在'/home/pi/ros_catkin_ws/build_isolated/fzi_icl_can/install'中

C编译器标识未知

-CXX编译器标识为GNU 4.9.2

-检查工作的C编译器:/usr/bin/cc

-检查工作的C编译器:/usr/bin/cc-破碎的

在/usr/share/cmake-3.6/Modules/CMakeTestCCompiler.cmake中的CMake错误:61(消息):

** C编译器“/usr/bin/cc”无法编译简单的测试程序。**

它失败,并显示以下输出:

更改目录:/home/pi/ros_catkin_ws/build_isolated/fzi_icl_can/install/CMakeFiles/CMakeTmp

运行构建命令:“/usr/bin/make”“cmTC_cd4f1/fast”

/usr/bin/make -f CMakeFiles/cmTC_cd4f1.dir/build.make
CMakeFiles/cmTC_cd4f1.dir/build

make [1]:进入目录
'/home/pi/ros_catkin_ws/build_isolated/fzi_icl_can/install/CMakeFiles/CMakeTmp'

构建C对象CMakeFiles/cmTC_cd4f1.dir/testCCompiler.c.o

/usr/bin/cc -o CMakeFiles/cmTC_cd4f1.dir/testCCompiler.c.o -c
/home/pi/ros_catkin_ws/build_isolated/fzi_icl_can/install/CMakeFiles/CMakeTmp/testCCompiler.c

cc1:内部编译器错误:在next_pass_1中通过时。c:1258

请提交完整的错误报告,

如果合适,请使用预处理的源。

有关说明,请参见。

CMakeFiles/cmTC_cd4f1.dir/build.make:65:目标配方
'CMakeFiles/cmTC_cd4f1.dir/testCCompiler.c.o'失败

make [1]:*** [CMakeFiles/cmTC_cd4f1.dir/testCCompiler.c.o]错误1

make [1]:离开目录
'/home/pi/ros_catkin_ws/build_isolated/fzi_icl_can/install/CMakeFiles/CMakeTmp'

Makefile:126:目标'cmTC_cd4f1/fast'的配方失败

make:*** [cmTC_cd4f1/fast]错误2

CMake将无法正确生成此项目。
call 堆栈(最近的 call 优先):
CMakeLists.txt:2(项目)

-配置不完整,发生错误!
另请参阅“/home/pi/ros_catkin_ws/build_isolated/fzi_icl_can/install/CMakeFiles/CMakeOutput.log”。
另请参阅“/home/pi/ros_catkin_ws/build_isolated/fzi_icl_can/install/CMakeFiles/CMakeError.log”。
命令'['/opt/ros/kinetic/env.sh','cmake','/home/pi/ros_catkin_ws/src/fzi_icl_can','-DCMAKE_INSTALL_PREFIX =/opt/ros/kinetic','-DCMAKE_BUILD_TYPE =发布','-G','Unix Makefiles']'返回非零退出状态1

通过运行以下命令来重现此错误:
==> cd/home/pi/ros_catkin_ws/build_isolated/fzi_icl_can &&/opt/ros/kinetic/env.sh cmake/home/pi/ros_catkin_ws/src/fzi_icl_can -DCMAKE_INSTALL_PREFIX =/opt/ros/kinetic -DCMAKE_BUaseD_TYPE = Re G'Unix Makefiles'

命令失败,退出。

输出为:
1个
cc1:内部编译器错误:在next_pass_1中通过时。c:1258

请提交完整的错误报告,

最佳答案

如果您还没有,我会尝试sudo apt-get install build-essential来确保已安装所有必需的构建组件。

关于c - 检查工作的C编译器:/usr/bin/cc — broken,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42864122/

10-10 14:08