gpt4 book ai didi

makefile - 如何替换 Makefile.am 中的模式

转载 作者:行者123 更新时间:2023-12-02 00:26:31 26 4
gpt4 key购买 nike

我有一个包含多个子目录的应用程序,我想对其进行非递归编译。为此,我将所有源文件从子目录中分离到几个变量中,然后在最终的源集合中使用它们。像这样:

GUI_SOURCEFILES = Gui/MainWindow.cc \
Gui/StatusBar.cc
...
foo_SOURCES = $(GUI_SOURCEFILES) \
$(DATABASE_SOURCEFILES) \
main.cc

然而,现在这迫使我为所有 gui 源文件编写 Gui/ 并在所有数据库文件前面编写 Db\。我认为应该可以自动创建此前缀,但我找不到正确执行此操作的方法。我尝试了通常的制作方式:

GUI_SOURCEFILES = MainWindow.cc \
StatusBar.cc
...
foo_SOURCES = $(GUI_SOURCEFILES) \
$(patsubst %,Gui/%,$(DATABASE_SOURCEFILES)) \
main.cc

但是 autotools 根本不会编译这个 Makefile.am

有没有办法让 autotools 为我做这件事?

最佳答案

这里没有办法,所有文件名都必须在 automake 时可用,并且排除了某些类似函数的 make-time(当时不可移植)。

关于makefile - 如何替换 Makefile.am 中的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8712396/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com