重要的事情:-D
不适用于此处。
是否可以以某种动态方式声明出现在每个编译中的宏(很像预定义的宏)(这意味着我懒得重新编译 gcc)?或者我必须重新编译我的 gcc 吗?如果我必须重新编译,如何指定我的预定义宏?
最佳答案
您可能会考虑提供一些(或改进您的)spec file .
您可以修补 gcc/c-family/c-cppbuiltin.c
file GCC 的源代码。
但我确信这是一个非常糟糕的主意;我建议改为显式传递一些-D
标志给您的编译器;你的问题和某些人一样难闻XY problem 。您需要激发您的问题。
您可以组织您的 PATH variable并适当添加一些 gcc
shell 脚本,添加 -DMACRO
选项并显式调用例如/usr/bin/gcc
与它。
关于c - 如何为 GCC 添加/指定预定义宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45709473/