如何为每个文件添加变量?

时间:2019-03-14 21:28:49

标签: c makefile

我有一个包含数十个.c文件的大项目。我想在不更改源代码的情况下向每个文件添加全局变量。反正我能做到吗?也许有包装功能或在MakeFile中?感谢您的帮助。

抱歉,不清楚。例如,我的意思是,我想向每个文件添加一个名为int x的变量,然后我想使用包装函数__wrap_foo(int a, int x)替换原始函数foo(int a),而{ {1}}可能会或可能不会在每个文件中使用。我尝试将其作为全局变量添加到每个文件中的原因是,foo(int a)可能不是唯一要使用值__wrap_foo的包装函数。可能还有其他包装器,例如int x也使用和修改__wrap_zoo(double b, int x)的值。我希望这更有意义。

1 个答案:

答案 0 :(得分:0)

您可以强制编译器在源文件的开头按需插入include语句。这样,如果您将-include custom.h添加到CFLAGS中,并插入所有变量,则将对使用此选项编译的所有C文件重新定义自定义。