【发布时间】:2016-06-16 12:20:26
【问题描述】:
假设我们有一个源文件“a.c”。
“a.c”源文件用于构建程序“Prog1”、“Prog2”和“Prog3”。
"Prog1" also uses source file "x.c"
"Prog2" uses source file "y.c"
"Prog3" uses source file "z.c"
假设“a.c”使用一个名为“foo()”的函数,该函数仅在“x.c”中定义。因此“Prog1”会被编译,但“Prog2”和“Prog3”不会编译。
还假设“a.c”在构建程序Prog1时需要调用函数bar1(),在构建程序Prog2时需要调用bar2(),在构建程序Prog3时需要调用bar3()。
我们应该如何创建 automake Makefile.am 来支持这一点?
在自动生成文件“Makefile.am”中构建每个程序时,我一直在尝试指定不同的预处理器指令,但到目前为止还看不到它是如何完成的。
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
向我们展示你的尝试。
标签: c makefile c-preprocessor automake