c - 如何为 GCC 添加/指定预定义宏?

标签 c gcc macros

重要的事情:-D不适用于此处。

是否可以以某种动态方式声明出现在每个编译中的宏(很像预定义的宏)(这意味着我懒得重新编译 gcc)?或者我必须重新编译我的 gcc 吗?如果我必须重新编译,如何指定我的预定义宏?

最佳答案

您可能会考虑提供一些(或改进您的)spec file .

您可以修补 gcc/c-family/c-cppbuiltin.c file GCC 的源代码。

你可以code然后use定义附加预定义宏的 GCC 插件。

但我确信这是一个非常糟糕的主意;我建议改为显式传递一些-D标志给您的编译器;你的问题和某些人一样难闻XY problem 。您需要激发您的问题

您可以组织您的 PATH variable并适当添加一些 gcc shell 脚本,添加 -DMACRO 选项并显式调用例如/usr/bin/gcc 与它。

关于c - 如何为 GCC 添加/指定预定义宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45709473/

相关文章:

C-在执行过程中检查特定的内存地址

c++ - Clang 行指令

c++ - 服务器套接字的 IP 和端口错误

c - `char *array[size]` 和 `extern char **array` 的错误链接?

c++ - 为什么在C++宏上扩展为注释时会出现 “Expected a declaration”错误?

c - 在 Visual Studio 2010 中链接不同的 C 源文件

c - 为什么我会收到段错误 : 11?

c - 在 C 中通过引用传递

macros - 为什么错误在错误的行?

c - 宏观问题以及可能的输出是什么?