【发布时间】:2017-01-11 07:48:14
【问题描述】:
假设我有大量 .c 文件,其中一些使用函数 foo()。此函数未在这些文件中定义。
虽然我为 .c 文件保留了这些代码,但当我将它们编译为可执行文件时,我希望所有这些文件都调用 bar() 而不是调用 foo()。有没有办法通过 Makefile 做到这一点?
【问题讨论】:
-
有可能,但这听起来像是XY problem,所以您可能还想解释一下您想要这样做的动机,以防有更好的整体解决方案。
-
.c是 C,而不是 C++。 -
除了链接文件中的解决方案外,还有明显的“添加
int foo() { return bar(); }”解决方案。 -
@PaulR 主要原因是文件数量太大,无法逐个编辑。