如何重新定义#defined值?

时间:2017-05-03 11:42:13

标签: c linux gcc

我尝试创建一个bash脚本,将以下内容的值更改为我输入命令行的值:

#ifndef SIZE
#define SIZE 10
#endif

有什么方法可以改变SIZE的值吗?

1 个答案:

答案 0 :(得分:2)

如果您在编译程序时将-DSIZE=30传递给GCC,那么SIZE将从一开始就定义为30。然后,由于问题中显示的代码检查它是否已经定义,因此不会将其定义为10