在编译程序时,某个宏定义可能依赖于目标程序,那么可以使用编译时添加宏定义的方式。
在gcc帮助中可以看到:
-Wp,<options> Pass comma-separated <options> on to the preprocessor.
- 这个选项可以在预处理阶段添加宏定义。
比如,在编译时添加宏定义#define TASK_BIND_TO_CORE_NUM 2
:
gcc -Wp,-DTASK_BIND_TO_CORE_NUM=2 main.c -o main