在多个文件夹上运行Make

时间:2019-10-10 15:43:51

标签: c++ makefile

我的makefile具有以下结构:

FOLDERS = folder

当前,我能够在folder/relfolder/dbg中创建发行和调试版本。 我想对此进行扩展,以便可以将FOLDERS更改为

FOLDERS = folder1 folder2 folder3

对于变量中的每个文件夹,它都应编译所有cpp文件并将目标文件移动到/rel/dbg(指定的任何一个,例如Makefile版本或Makefile调试)

另外,Makefile在所有FOLDERS之上。

因此,目前,我使用$(wildcard $(FOLDERS)/*.cpp)来生成SOURCES 仅在FOLDERS包含一个文件夹但不包含两个文件夹时有效。 ->如果意图为folder1 folder2/*.cppfolder1/*.cpp

,则失败的示例类似于folder2/*.cpp

请让我知道是否需要更多详细信息。我是新来的。

1 个答案:

答案 0 :(得分:1)

您想要$(wildcard $(foo:=/*.cpp))