源代码如下
//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
本文介绍了一个简单的C/C++程序示例,演示了如何使用预处理指令来根据宏定义的存在与否选择不同的代码路径进行编译。通过示例程序,读者可以了解如何使用gcc编译器的-D选项来定义宏,并观察不同情况下程序的输出结果。
743

被折叠的 条评论
为什么被折叠?



