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

时间:2017-03-17 17:49:55

标签: c compiler-errors raspberry-pi ros

我在Rasberry pi 3上安装ROS软件包时遇到问题。我真的希望你能帮助我。

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

==>处理普通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:61(消息)中的CMake错误:

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

它失败并显示以下输出:

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

运行Build命令:" / usr / bin / make" " cmTC_cd4f1 /快"

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

make [1]:进入目录   ' /家庭/ PI / ros_catkin_ws / build_isolated / fzi_icl_can /安装/ 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中,在pass.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]:离开目录   ' /家庭/ PI / ros_catkin_ws / build_isolated / fzi_icl_can /安装/ 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"。 < ==无法处理包&f; 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

运行以下命令重现此错误: ==> 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中,在pass.c:1258

请提交完整的错误报告,

2 个答案:

答案 0 :(得分:0)

搜索已安装的gcc libs:

dpkg -l | grep libgcc | cut -d' ' -f 3 | tr '\n' ' '

我的结果:

libgcc-5-dev:amd64 libgcc1:amd64

重新安装:

apt install --reinstall libgcc1:armhf libgcc-5-dev:armhf

答案 1 :(得分:0)

如果您还没有,我会尝试getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); getWindow().setStatusBarColor(Color.TRANSPARENT); 以确保安装了所有必要的构建组件。