源代码如下
//main.cpp
#include <stdio.h>
#ifdef _TEST2013
void PrintfInfo()
{
printf("Has Defined _TEST2013:Yes\n");
}
#else
void PrintfInfo()
{
printf("Has Defined _TEST2013:No\n");
}
#endif
int main()
{
PrintfInfo();
return 0;
}
正常编译运行,输出结果为
Has Defined _TEST2013:No
使用参数 -D 定义宏_TEST2013。使用方法如下:
gcc main.cpp -D _TEST2013
输出结果为
Has Defined _TEST2013:Yes