用惯了makefile 很多编译选项可以直接加。切换到cmake之后,发现变化很大。不过仍然可以不变应万变。毕竟编译选项跟GCC有关,跟CMake还是makefile无关,只需要把编译选项加进来就行了,只是方法不同而已。
例如想使用c++11,只需要在cMakeLists.txt中加上
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
如果想增加预编译头文件。增加-include xxx.h
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -include user_data_type.h")
这样自定义的数据类型,就可以想用int一样,不用额外包头文件就可识别了。
其它编译选项,只要GCC支持的,都可以加在这后面。