【问题标题】:How do I make Eclipse clean specific files when autogenerating make files自动生成 make 文件时如何让 Eclipse 清理特定文件
【发布时间】:2013-05-29 16:11:33
【问题描述】:

我使用 Eclipse CDT 自动生成 make 文件。现在我添加了一些 make 标志来创建覆盖信息,这会导致在构建时创建 *.gcno 文件。清理我的项目时,仅删除 *.d 和 *.o 文件。我想知道的是如何扩展 clean 以删除 *.gcno 文件,同时仍然让 Eclipse 自动生成我的 make 文件。

干杯, 切克维

【问题讨论】:

  • 我通过创建 makefile.defs 并在该文件中设置“CPP_DEPS += ./*/*.gcno”进行了某种修复。 Makefile.defs 自动包含在 Eclipse 生成的 makefile 中,而 clean 目标包含 CPP_DEPS 变量,导致 .gcno 文件被清除。不是完美的解决方案,因为 .gcno 文件并不完全是依赖文件,我想将另一个变量(例如 COVERAGE)添加到干净的目标并能够设置该变量,但不知道该怎么做。

标签: eclipse makefile eclipse-cdt


【解决方案1】:

我遇到了同样的问题,你给了我一个更好的想法:

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 测试

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-05
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 2012-08-17
    • 1970-01-01
    • 2017-01-19
    相关资源
    最近更新 更多