代码之家  ›  专栏  ›  技术社区  ›  Francesco Borzi

Clang with CLion:无法获取编译器信息

  •  1
  • Francesco Borzi  · 技术社区  · 7 年前

    我试图通过改变参数从gcc切换到CLion中的clang 工具链 偏爱:

    clang clion

    但现在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
    

    如果我在终端中使用 -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ 然后它就会起作用,但在克莱恩就不行了。

    0 回复  |  直到 7 年前
        1
  •  3
  •   WiZZy    7 年前

    使用clang 6.0解决了这个问题:

    -DCMAKE_C_COMPILER=/usr/bin/clang-6.0
    -DCMAKE_CXX_COMPILER=/usr/bin/clang++-6.0
    

    在CMake选项中,进入文件->使缓存失效/重新启动。 一切正常。