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

在 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()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,901评论 18 399
  • 临淄虽然很小。 可是我们再也没有遇到过 你说过我们会有很多见面的机会 可是自从那天我们连聊天都没有 你连回忆都没有...
    小白TL阅读 1,066评论 0 0
  • 相遇,恰逢其时 ——评《我亦飘零久》 我们生活在《巨婴国》 每个人像《孤单星球》 也曾发誓《玩命爱一个姑娘》 《看...
    日学君阅读 2,767评论 1 1
  • 春天来,桃花开,应个景儿!! 线稿画的很淡。 上色的时候总是感觉不敢下笔,颜色比较轻,得改,得改! 画完花朵画树干...
    木南_1982阅读 3,207评论 0 0
  • 祝夫刚,山东临沂人,笔名溪山。先后就读于中国画院,中国艺术研究院研究生院,著名山水画家贾又福工作室研究生班。贾又福...
    三风堂书画院阅读 3,931评论 0 0