我目前有一个C ++ google测试项目,它依赖于首先构建的另一个程序。在我的谷歌测试测试项目makefile中,我试图获取它正在测试的项目中的所有目标文件。例如:
private async void button_Click(object sender, EventArgs e)
{
//do some things to local variables
await Task.Run(() =>
{
// some code
})
.ContinueWith(p => ListBox.Items.Add(str),
TaskScheduler.FromCurrentSynchronizationContext());
}
但是,每当有一个类被添加或删除到正在测试的项目时,我就必须在makefile中手动更改USER_OBJS。通过自动化测试,这变得麻烦。有谁知道如何让USER_OBJS获得测试项目中的所有目标文件?我尝试过以下方法:
USER_OBJS = $(PROJECT_BEING_TESTED_PATH)/class1.o
USER_OBJS = $(PROJECT_BEING_TESTED_PATH)/class2.o
USER_OBJS = $(PROJECT_BEING_TESTED_PATH)/class3.o
仍然无效。有什么想法吗?
答案 0 :(得分:1)
使用正确的方式"通配符"在你的情况下应该是:
USER_OBJS = $(wildcard $(PROJECT_BEING_TESTED_PATH)/*.o)
答案 1 :(得分:1)
如果您只想要(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)