在一段C/C++代码中,如果我们想动态控制宏定义,可以通过GCC的编译选项进行控制。
如下代码:
#include <stdio.h> #include <stdlib.h> int main(int argc, char* argv[]) { #ifdef DEBUG printf("gcc 的-D 选项测试\n"); #endif return 0; }
我们可能在调试的时候需要动态打开DEBUG宏方便调试,如果直接编译,该宏定义是无法打开的:
~/cplusplus/gcc$ gcc debugtest.c -o debugtest.exe ~/cplusplus/gcc$ ./debugtest.exe
gcc/g++引入了-D的编译项,方便我们传入自己希望打开的宏:
~/cplusplus/gcc$ gcc debugtest.c -o debugtest.exe -D DEBUG ~/cplusplus/gcc$ ./debugtest.exe gcc 的-D 选项测试
文章的脚注信息由WordPress的wp-posturl插件自动生成