语句target_compile_definitions(${PROJECT_NAME} PRIVATE -DFUN_DEBUG) 用于”输出“宏定义 FUN_DEBUG 到 C 源码中,该语句是否执行由 CMakeLists.txt 中的 FUN_TRACE 决定。 2.1 设置 PRINT_CNT mkdir build cd build cmake -Dmain_print_cnt=5 .. make main.c 的预编译内容: cd build make main.i ...
target_compile_definitions向指定的target添加预处理器宏定义 target_compile_definitions是在构建工具中用于设置目标编译定义(Target Compile Definitions)的指令或属性。 在许多构建工具和编译器中,编译定义是一种方式,允许在编译过程中为源代码文件定义预处理变量。这些编译定义可以通过条件编译语句在源代码中进行条件性的...
2、对于源文件:test.cpp在定义PRIVATE_PRINT宏时会打印一条"show test private print...",在定义PUBLIC_PRINT宏时候,会实现一个接口test_print(),该接口打印一条"show test public print...",该接口会在main.cpp中被调用(也会判断宏定义PUBLIC_PRINT),而main.cpp在定义DEBUG_PRINT宏时会打印一条"In debug ...