c - 如何重新定义#defined 值?

标签 c linux gcc

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

#ifndef SIZE
#define SIZE 10
#endif

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

最佳答案

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

关于c - 如何重新定义#defined 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43759069/

相关文章:

linux - 我可以在 Debian/Linux 上安装两个版本的 GCC 吗?

使用 Slony-I 替代 Linux 设置到 Shell 脚本的数据库复制

c - 使用 execvp 传递参数

c - matlab 中 mex 函数的安全、快速 CFLAGS

c - 逐行散列文本文件

c - 交换给定整数中的两位

linux - 当linux上安装了多个postgresql时,如何添加另一个postgres用户名?

c++ - 如何减少 Lambda 过多的堆栈使用

c - 为什么这会产生段错误?

c - PIC C编译器RS232传输代码