at /snap/cmake/1481/share/cmake-4.1/Modules/CMakeTestCCompiler.cmake:67 (message...
🚨 错误信息
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Check for working C compiler: /data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc
-- Check for working C compiler: /data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc - broken
CMake Error at /snap/cmake/1481/share/cmake-4.1/Modules/CMakeTestCCompiler.cmake:67 (message):
The C compiler
"/data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc"
is not able to compile a simple test program.
It fails with the following output:
Change Dir: '/data/gerrit/workspace_BYD_II_linux/Platform/IC_NM_DataProvider/build_linux_orin/CMakeFiles/CMakeScratch/TryCompile-Vu4wix'
Run Build Command(s): /snap/cmake/1481/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_53ca0/fast
/usr/bin/gmake -f CMakeFiles/cmTC_53ca0.dir/build.make CMakeFiles/cmTC_53ca0.dir/build
gmake[1]: Entering directory '/data/gerrit/workspace_BYD_II_linux/Platform/IC_NM_DataProvider/build_linux_orin/CMakeFiles/CMakeScratch/TryCompile-Vu4wix'
Building C object CMakeFiles/cmTC_53ca0.dir/testCCompiler.c.o
/data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc -o CMakeFiles/cmTC_53ca0.dir/testCCompiler.c.o -c /data/gerrit/workspace_BYD_II_linux/Platform/IC_NM_DataProvider/build_linux_orin/CMakeFiles/CMakeScratch/TryCompile-Vu4wix/testCCompiler.c
gmake[1]: /data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc: No such file or directory
gmake[1]: *** [CMakeFiles/cmTC_53ca0.dir/build.make:81: CMakeFiles/cmTC_53ca0.dir/testCCompiler.c.o] Error 127
gmake[1]: Leaving directory '/data/gerrit/workspace_BYD_II_linux/Platform/IC_NM_DataProvider/build_linux_orin/CMakeFiles/CMakeScratch/TryCompile-Vu4wix'
gmake: *** [Makefile:134: cmTC_53ca0/fast] Error 2
CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt:5 (project)
🤖 AI解决方案
The C compiler
"/data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc"
is not able to compile a simple test program.
It fails with the following output:
...
/data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc: No such file or directory
错误翻译:
C 编译器
"/data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc"
无法编译一个简单的测试程序。
它失败并输出:
...
/data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc: No such file or directory
原因分析:
CMake 尝试调用 C 编译器 /data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc 进行测试,但系统找不到该文件,说明编译器路径配置错误或文件不存在。
解决方案:
- 检查路径: 确认
/data/gerrit/workspace_BrainEngine_CXXA-OrinX/Vendor/IC_OrinX/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc路径下是否存在该编译器可执行文件。 - 更新 CMakeLists.txt: 如果编译器被移动或重命名,请更新
CMakeLists.txt文件中project()命令之前或find_program等命令中指定的编译器路径。 - 设置环境变量: 如果是交叉编译环境,确保
PATH环境变量中包含了正确位置的编译器。 - 重新安装/配置编译器: 如果编译器文件损坏或丢失,请重新安装或正确配置交叉编译工具链。
- 在部署或迁移编译环境前,务必验证所有工具链路径的正确性。
- 使用相对路径或更通用的方式(如通过
PATH查找)来指定编译器,以提高可移植性。
预防措施: