首页 文章

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

提问于
浏览
0

I am having a problem with the installation of a ROS packages on my raspberry pi 3. I really hope you can help me.

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

==>处理普通的cmake包:'fzi_icl_can'==>用env构建:'/ opt / os / kinetic / env.sh'==> cmake / home / pi / ros_catkin_ws / src / fzi_icl_can -DCMAKE_INSTALL_PREFIX = / opt / ros / kinetic -DCMAKE_BUILD_TYPE =在'/ home / pi / ros_catkin_ws / build_isolated / fzi_icl_can / install'中释放-G Unix Makefile

C编译器标识未知

  • CXX编译器标识是GNU 4.9.2

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

-- Check for working C compiler: /usr/bin/cc -- broken

/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 / 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中,在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]:离开目录'/ 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 / os / 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中,在pass.c:1258

请提交完整的错误报告,

2 回答

  • 0

    搜索已安装的gcc库:

    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
    
  • 0

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

相关问题