Advertisement

编译器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)

还没有任何评论哟~