我有一个包含数十个.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)
的值。我希望这更有意义。
答案 0 :(得分:0)
您可以强制编译器在源文件的开头按需插入include语句。这样,如果您将-include custom.h
添加到CFLAGS中,并插入所有变量,则将对使用此选项编译的所有C文件重新定义自定义。