cmake在编译期间会使用到的命令总结:
1、指定编译器并同时设置编译选项
set(CMAKE_CXX_COMPILER "clang++" ) # 显示指定使用的C++编译器
set(CMAKE_CXX_FLAGS "-std=c++11") # c++11
set(CMAKE_CXX_FLAGS "-g") # 调试信息
set(CMAKE_CXX_FLAGS "-Wall") # 开启所有警告
set(CMAKE_CXX_FLAGS_DEBUG "-O0" ) # 调试包不优化
set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG " ) # release包优化
CMAKE_CXX_FLAGS设置的编译选项只会对g++有效,其他编译器不生效
当然我们也可以通过add_compile_options()设置,但是通过add_compile_options会对所有编译器生效,如:
add_compile_options(-std=c++11)
在编译C代码时就会产生告警信息