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

标签 c compiler-errors raspberry-pi ros

我在我的树莓派 3 上安装 ROS 包时遇到问题。我真的希望你能帮助我。

<== 完成处理包 [10 of 53]: 'fzi_icl_core'

==> 处理普通 cmake 包:'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_BUILD_TYPE=Release -G Unix Makefiles in '/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 -- 损坏

CMake 错误在/usr/share/cmake-3.6/Modules/CMakeTestCCompiler.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, at passes.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 将无法正确生成该项目。 调用堆栈(最近的调用在前): 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”。 <== 无法处理包“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_BUILD_TYPE=Release ', '-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_BUILD_TYPE=发布 - G 'Unix Makefiles'

命令失败,正在退出。


输出是: 1个 cc1: 内部编译器错误: 在 next_pass_1, at passes.c:1258

请提交完整的错误报告,

最佳答案

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

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

相关文章:

c - 在链表的尾部插入一个新节点

c - 如何修复qsort覆盖值,为什么会这样?

java - java.length或我的整个程序出现问题

visual-studio-2010 - 为Android编译C++项目时权限被拒绝

javascript - Node Red 和 Raspberry pi sense hat 图表

c - 按位左移 (<<) 奇怪的行为

c - 在C中传递非全局数组变量

javascript - JS提示错误: for-loop local variable is already defined

linux - 有时在 Raspbian Buster、Raspberry Pi 4 中重新启动时未加载蓝牙模块

python - 如何使用 gpiozero button.when_pressed 函数来使用输入和输出整数的函数?