- 在编译的预处理阶段,可以添加自定义宏
- 代码中使用
#ifdef MACRONAME
可以控制程序的行为 - 相应地,gcc也有类似功能,比如:
gcc -DYES -o helloyes hello.c
- 相应地,nvcc也有类似功能,比如:
nvcc -arch=sm_60 _DSINGLE_PREC nbody.cn -o nbody
- 在VS里也可以使用此功能
测试代码:
#include<stdio.h>
#include<windows.h>
int main()
{
#ifdef TEST
printf("TEST\n");
#endif
printf("hello world]\n");
system("pause");
return 0;
}
结果: