项目构建工具 - CMake (4)自定义宏

    技术2025-04-30  25

    Adds -D define flags to the compilation of source files.

    add_definitions(-DFOO -DBAR ...)

    例子1

    step1 :假设项目是以CMakeLists.txt 构建的.

    代码中通过宏 USE_MACRO 作为区分.

    OPTION(USE_MACRO  "Build the project using macro"  OFF)

    IF(USE_MACRO)

    add_definitions("-DUSE_MACRO")

    endif(USE_MACRO)

     

    step2: 运行构建项目的时候可以添加参数控制宏的开启和关闭.

    开启: cmake  -DUSE_MACRO=on ..

    关闭: cmake  -DUSE_MACRO=off ..

     

    例子2

    add_definitions("-Wall -lpthread -g")  

    Processed: 0.024, SQL: 9