在 CLion 中打开 CMake 项目时,为什么我的 C 编译器 (Clang) 无法编译简单的测试程序?
我正在尝试将 CLion 设置为与 CMake、Ninja、Clang 和 Clang++ 一起运行。为了测试它,我尝试打开一个新项目,即 Clang 源代码。打开一个新项目时,我选择了 ~/src/llvm-project/clang/
Clion 然后打开项目并立即给我以下调试输出:
/snap/clion/85/bin/cmake/linux/bin/cmake -DCMAKE_BUILD_TYPE=调试 -DCMAKE_MAKE_PROGRAM=/usr/bin/ninja -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -G" CodeBlocks - Unix Makefiles" /home/kim/src/llvm-project/clang -- C 编译器标识是 Clang 6.0.0 -- CXX 编译器标识是 Clang 6.0.0 -- 检查工作 C 编译器:/usr/ bin/clang -- 检查工作的 C 编译器:/usr/bin/clang -- 在 /snap/clion/85/bin/cmake/linux/share/cmake-3.15/Modules/CMakeTestCCompiler.cmake:60 处损坏 CMake 错误(消息):C 编译器
“/usr/bin/clang”
无法编译简单的测试程序。
它失败并显示以下输出:
更改目录:/home/kim/src/llvm-project/clang/cmake-build-debug/CMakeFiles/CMakeTmp
运行构建命令:/usr/bin/ninja cmTC_a3bcb/fast && ninja: error: loading 'build.ninja': No such file or directory
CMake 将无法正确生成此项目。调用堆栈(最近的调用优先):CMakeLists.txt:10(项目)
-- 配置不完整,出现错误!另请参阅“/home/kim/src/llvm-project/clang/cmake-build-debug/CMakeFiles/CMakeOutput.log”。另请参阅“/home/kim/src/llvm-project/clang/cmake-build-debug/CMakeFiles/CMakeError.log”。
CMakeOutput.log 包含:
系统为:Linux - 5.0.0-29-generic - x86_64 编译C编译器识别源文件“CMakeCCompilerId.c”成功。编译器:/usr/bin/clang 构建标志:Id 标志:
输出为:0
编译C编译器识别源“CMakeCCompilerId.c”产生“a.out”
C 编译器标识为 Clang,可在“/home/kim/src/llvm-project/clang/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/a.out”中找到
编译CXX编译器识别源文件“CMakeCXXCompilerId.cpp”成功。编译器:/usr/bin/clang++ 构建标志:Id 标志:
输出为:0
编译CXX编译器识别源“CMakeCXXCompilerId.cpp”产生“a.out”
CXX 编译器标识为 Clang,可在“/home/kim/src/llvm-project/clang/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdCXX/a.out”中找到
CMakeError.log 包含:
确定 C 编译器是否工作失败,输出如下: Change Dir: /home/kim/src/llvm-project/clang/cmake-build-debug/CMakeFiles/CMakeTmp
运行构建命令:/usr/bin/ninja cmTC_a3bcb/fast && ninja: error: loading 'build.ninja': No such file or directory
我还向 JetBrains 寻求帮助,显然 CLion 还不支持 Ninja CMake 生成器。我现在只需要使用 make 而不是 Ninja。支持忍者的工作也在进行中。
https://intellij-support.jetbrains.com/hc/en-us/requests/2306298