Cmake参数修改之CFLAGS和CXXFLAGS

Cmake Parameter

cmake 编译选项之修改CFLAGS和CXXFLAGS

  • 全局编译

    修改CmakeLists.txt,添加

    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -g")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0 -g")
    
  • 区分编译

  1. 修改CmakeLists.txt,添加
    set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DDEBUG")
    set(CMAKE_C_FLAGS_Release "${CMAKE_C_FLAGS_Release} -DNDBUG")
    set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG")
    set(CMAKE_CXX_FLAGS_Release "${CMAKE_CXX_FLAGS_Release} -DNDBUG")
    
  2. 区分
  • Debug

    mkdir debug
    cd debug
    cmake -DCMAKE_BUILD_TYPE=Debug ..
    make
    
  • Release

    mkdir release
    cd release
    cmake -DCMAKE_BUILD_TYPE=Release ..
    make
    
posted @ 2021-08-26 09:10  司空亦墨  阅读(4760)  评论(0编辑  收藏  举报