我使用 Eclipse CDT 自动生成 make 文件。现在我添加了一些 make 标志来创建覆盖信息,这会导致在构建时创建 *.gcno 文件。清理我的项目时,仅删除 *.d 和 *.o 文件。我想知道的是如何扩展 clean 以删除 *.gcno 文件,同时仍然让 Eclipse 自动生成我的 make 文件。
干杯, 切克维
我使用 Eclipse CDT 自动生成 make 文件。现在我添加了一些 make 标志来创建覆盖信息,这会导致在构建时创建 *.gcno 文件。清理我的项目时,仅删除 *.d 和 *.o 文件。我想知道的是如何扩展 clean 以删除 *.gcno 文件,同时仍然让 Eclipse 自动生成我的 make 文件。
干杯, 切克维
我有同样的问题,你给了我一个更好的想法:
在Makefile.targets:
clean: clean-gcov
clean-gcov:
-$(RM) $(foreach subdir,$(SUBDIRS),$(wildcard $(subdir)/*.gcda) $(wildcard $(subdir)/*.gcno))
运行它:
$ 清理 rm -rf src/Hello.gcda src/Hello.gcno rm -rf ./src/test/HelloTest.o ./src/Hello.o ./src/test/HelloTest.d ./src/Hello.d 测试