我已经从这个链接下载了一个已经编译的 CMake 二进制发行版。该软件包包含一个 bin、doc、man 和 share 文件夹。我可以解压它们并直接从特定文件夹中使用它们,但我宁愿全局安装它。
最好的方法是什么?
在 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
从终端运行以下命令:
sudo python3 meson _build
:
**The Meson build system**
Version: 0.50.0
....
Checking for function "ngettext" : YES
Checking for function "bind_textdomain_codeset" : YES
Dependency mount found: NO (tried pkgconfig and cmake)
meson.build:1807:2: ERROR: Dependency "mount" not found, tried pkgconfig and cmake
A full log can be found at ~/glib-2.60.0/_build/meson-logs/meson-log.txt
介子 log.txt 错误:
Checking for function "bind_textdomain_codeset" : YES
Pkg-config binary for MachineChoice.HOST is cached.
Determining dependency 'mount' with pkg-config executable '/usr/local/bin/pkg-config'
Called `/usr/local/bin/pkg-config --modversion mount` -> 1
CMake binary for MachineChoice.HOST is cached.
Dependency mount found: NO (tried pkgconfig and cmake)
meson.build:1807:2: ERROR: Dependency "mount" not found, tried pkgconfig and cmake
我搜索了“mount.pc”文件。但它似乎不存在。我该如何解决这个错误?