項目中的CMake編譯參數一直參照Muduo進行設置.spa
Muduo的CMakeLists.txt中,MAKE_CXX_FLAGS設置較爲清晰明瞭,所以一直在項目中沿用.code
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.blog
若是使用clang編譯器,須要自行進行替換.編譯器
PS:string
若是您以爲個人文章對您有幫助,能夠掃碼領取下紅包,謝謝!it