美文网首页后台开发
CMake 自动检测系统编译器是否支持C++11

CMake 自动检测系统编译器是否支持C++11

作者: 魏华祎 | 来源:发表于2014-12-26 07:51 被阅读1883次

    在 CMakeLists.txt 中加入以下代码, 可以自动判断系统编译器是否支持c++11标准:

    include(CheckCXXCompilerFlag)
    CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
    CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
    if(COMPILER_SUPPORTS_CXX11)
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
    elseif(COMPILER_SUPPORTS_CXX0X)
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
    else()
            message(STATUS "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.")
    endif()
    

    相关文章

      网友评论

        本文标题:CMake 自动检测系统编译器是否支持C++11

        本文链接:https://www.haomeiwen.com/subject/ijvatttx.html