[关闭]
@iStarLee 2018-11-06T21:10:20.000000Z 字数 715 阅读 366

Cmake Using Details

cmake


1 支持C++11

  1. add_executable(demo ${CPP_SRC})
  2. # enable 引导使用C++标准
  3. target_compile_features(demo PRIVATE cxx_range_for)
  1. # enable c++ 11
  2. set(CMAKE_CXX_FLAGS "-std=c++0x ${CMAKE_CXX_FLAGS} -g -ftest-coverage -fprofile-arcs")
  3. list( APPEND CMAKE_CXX_FLAGS "-std=c++0x ${CMAKE_CXX_FLAGS} -g -ftest-coverage -fprofile-arcs")

2 使用pthread库

  1. # enable both C++ and C
  2. project(cpp_example VERSION 0.1.0 LANGUAGES CXX C)
  3. # 多线程的pthread族函数
  4. find_package(Threads)
  5. add_executable(demo ${CPP_SRC})
  6. target_link_libraries(demo ${CMAKE_THREAD_LIBS_INIT})

3 使用boost库

  1. target_link_libraries(exe_name ${Boost_PROGRAM_OPTIONS_LIBRARY})

4 cmake控制c++版本

  1. add_compile_options(-std=c++11)
  2. add_compile_options(-std=c++14)
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注