CMake:设置CMAKE_CXX_FLAGS
程序员文章站
2022-03-27 18:51:07
Muduos的CMakeLists.txt中,MAKE_CXX_FLAGS设置较为清晰明了,因此一直在项目中沿用. 需要注意的是,以上编译参数均是针对gcc. 如果使用clang编译器,需要自行进行替换. ......
Muduos的CMakeLists.txt中,MAKE_CXX_FLAGS设置较为清晰明了,因此一直在项目中沿用.
1 set(CXX_FLAGS 2 -g 3 # -DVALGRIND 4 -DCHECK_PTHREAD_RETURN_VALUE 5 -D_FILE_OFFSET_BITS=64 6 -Wall 7 -Wextra 8 -Werror 9 -Wconversion 10 -Wno-unused-parameter 11 -Wold-style-cast 12 -Woverloaded-virtual 13 -Wpointer-arith 14 -Wshadow 15 -Wwrite-strings 16 -march=native 17 # -MMD 18 -rdynamic 19 ) 20 21 string(TOUPPER ${CMAKE_BUILD_TYPE} BUILD_TYPE) 22 CMAKE_CXX_FLAGS 23 #string(REPLACE ";" " " CMAKE_CXX_FLAGS "${CXX_FLAGS}") 24 string(REPLACE ";" " " CMAKE_CXX_FLAGS "${CXX_FLAGS}")
需要注意的是,以上编译参数均是针对gcc.
如果使用clang编译器,需要自行进行替换.