gpt4 book ai didi

c++ - Makefile 获取目录中的所有目标文件

转载 作者:行者123 更新时间:2023-11-27 22:56:38 27 4
gpt4 key购买 nike

我目前有一个 C++ 谷歌测试项目,该项目依赖于首先构建的另一个程序。在我的 google test 测试项目 makefile 中,我试图获取它正在测试的项目中的所有目标文件。例如:

USER_OBJS = $(PROJECT_BEING_TESTED_PATH)/class1.o
USER_OBJS = $(PROJECT_BEING_TESTED_PATH)/class2.o
USER_OBJS = $(PROJECT_BEING_TESTED_PATH)/class3.o

但是,每当有一个类被添加或删除到正在测试的项目中时,我就必须在我的 makefile 中手动更改 USER_OBJS。通过自动化测试,这变得很麻烦。有谁知道如何让 USER_OBJS 只获取测试项目中的所有目标文件?我尝试了以下方法:

USER_OBJS := $(PROJECT_BEING_TESTED_PATH)/$(wildcard *.o)

还是不行。有什么想法吗?

最佳答案

如果你只想要 (class1.o, class2.o, class3.o),使用...

USER_OBJS = $(wildcard $(PROJECT_BEING_TESTED_PATH)/class[1-3].o)

如果你想要所有目标文件,使用...

USER_OBJS = $(wildcard $(PROJECT_BEING_TESTED_PATH)/*.o)

关于c++ - Makefile 获取目录中的所有目标文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32336373/

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