编译器gcc在命令行环境中设置宏
发布时间
阅读量:
阅读量
例子
#include <stdio.h>
int main (void)
{
int i, sum;
for (i = 1, sum = 0; i <= 10; i++)
{
sum += i;
#ifdef DEBUG
printf ("sum += %d is %d\n", i, sum);
#endif
}
printf ("total sum is %d\n", sum);
return 0;
}
在命令行中预定义宏
针对上述代码来说,在命令行界面预先定义DEBUG宏即可实现调试目的。当采用gcc编译器进行编译时,在终端输入-D选项并附加-OVERRIDE宏指令即可在编译过程中预先设置所需的调试标志。
gcc -D DEBUG macro.c
以上定义的宏默认值为1,我们也可以设定其他值,如:
gcc -D DEBUG=3 macro.c
除了数字外,还可以定义为字符、字符串、函数类型或其他数据结构;需要注意的是,在使用这种情况下(即当-DOPT选项被指定时),必须将-D选项后面的参数用单引号括起来,以便让
全部评论 (0)
还没有任何评论哟~
