代码之家  ›  专栏  ›  技术社区  ›  JustWe

如何指示cmake的gcc版本?

  •  0
  • JustWe  · 技术社区  · 6 年前

    gcc-4.8 gcc-5 . 使用 gcc -v gcc version 4.8.4 ,所以看起来默认值是4.8,但我需要使用 合同通用条款-5 .

    我试过了 How to specify new GCC path for CMake

    export CC=/usr/bin/gcc-5
    export CXX=/usr/bin/g++-5
    // find the path by using 'which gcc-5'
    

    -DCMAKE_C_COMPILER=/usr/bin/gcc-5 
    -DCMAKE_CXX_COMPILER=/usr/bin/g++-5
    

    但给出了一个错误:

    ubuntu@skc:~/jumanpp-2.0.0-rc2/bld$ cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=~/Jumanpp -DCMAKE_C_COMPILER=/usr/bin/gcc-5 -DCMAKE_CXX_COMPILER=/usr/bin/g++-5
    -- The C compiler identification is unknown
    -- The CXX compiler identification is unknown
    -- Check for working C compiler: /usr/bin/gcc-5
    -- Check for working C compiler: /usr/bin/gcc-5 -- broken
    CMake Error at /usr/share/cmake-3.2/Modules/CMakeTestCCompiler.cmake:61 (message):
      The C compiler "/usr/bin/gcc-5" is not able to compile a simple test
      program.
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   JustWe    6 年前

    解决方法 changing the default GCC :

    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6
    

    (我需要更高的版本,所以从4.8改为6)