Makefile获取目录中的所有目标文件
Makefile getting all object files in a directory
我目前有一个c++ google测试项目,它依赖于另一个要先构建的程序。在我的谷歌测试测试项目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。
USER_OBJS = $(wildcard $(PROJECT_BEING_TESTED_PATH)/class[1-3].o)
如果你想要所有的目标文件,使用…
USER_OBJS = $(wildcard $(PROJECT_BEING_TESTED_PATH)/*.o)
使用"通配符"的正确方法是:
USER_OBJS = $(wildcard $(PROJECT_BEING_TESTED_PATH)/*.o)
相关文章:
- 如何找到目标文件 *.o 的 ram rom 使用情况(.bss .text .rodata .data)?
- 如何使用cmake从主要的CMakeList.txt复制目标文件?
- 可变参数模板在目标文件中有重复的符号?
- 在 Linux 上,目标文件比在 macOS 或 Windows 上大 2.5 倍
- 为什么即使链接器找到目标文件,我的程序也看不到函数定义?
- 从.o目标文件中提取函数的原始机器代码?
- Cmake:如何引用链接到多个程序的目标文件中的文件?
- 为什么内部链接的名称会出现在我的目标文件的符号表中?
- C++多个目标文件中的模板和编译
- 如果目标文件已经具有标头保护,我们是否应该用 #ifndef 来保护 #include
- Xcode 找不到目标文件
- 源外生成与目标文件的规则不匹配
- 链接 C 和C++目标文件
- nm 获取整个存档的未定义符号,而不是单独的目标文件
- 何时在带有头文件和目标文件的类方法中使用“inline”关键字
- 如何使用同一头文件编译和链接C++中的目标文件
- 源代码构建中的 SCons 仅适用于可执行程序,不适用于目标文件
- 代码::块不制作目标文件
- 粘附 C 和C++目标文件而不带源代码
- 如何在cmake中使用不同的命令和.exe不同的命令制作目标文件