c++ - Clang 与 CLion:无法获取编译器信息
问题描述
我试图通过更改工具链首选项在 CLion 中从 gcc 切换到clang:
但是现在 cmake 失败并显示以下内容:
Cannot get compiler information:
Compiler exited with error code 1: /usr/bin/clang++ -xc++ -DENABLE_EXTRAS ...
clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/8
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7.3.0
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.3.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7.3.0
如果我在终端中手动运行 CMake,-DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++
那么它将起作用,只有在 CLion 中它不起作用。
解决方案
使用 clang 6.0 解决了这个问题:
-DCMAKE_C_COMPILER=/usr/bin/clang-6.0
-DCMAKE_CXX_COMPILER=/usr/bin/clang++-6.0
在 CMake 选项中并转到文件 -> 使缓存无效/重新启动。一切正常。
推荐阅读
- flutter - 如果全屏,我如何让颤振的导航器在导航栏中推送一条路线
- bash - 如何协调 bash 配置文件与 zsh
- javascript - 使用 howler js 可视化音频
- c++ - 在 C++ 中嵌入 V8 会导致与 libcpp 相关的“无法识别的外部符号”错误
- python-3.x - 有没有办法从 dict 播放歌曲?不和谐.py
- reactjs - 在树数据结构上使用递归函数嵌套material-ui表,如何对齐列?
- pandas - 带有 int32 数组的 Pandas Dataframe 到 PySpark Dataframe 错误
- c++ - 为什么 gcc 'UNIX' 和 'unix' 宏不是一回事?
- javascript - 通过 setter 存储的新属性值在执行前生效
- javascript - click onclicking 是什么风格?