2013-05-29 30 views
2

我使用Eclipse CDT自動生成make文件。現在我添加了一些make標誌來創建覆蓋範圍信息,這會在構建時創建* .gcno文件。清理我的項目時,只刪除* .d和* .o文件。我想知道的是如何擴展clean以同時刪除* .gcno文件,同時讓Eclipse自動生成我的make文件。如何在自動生成make文件時使Eclipse清理特定文件

乾杯, Ceqvi

+0

我做了一種修復由cr吃一個makefile.defs並在該文件中設置「CPP_DEPS + = ./*/*.gcno」。 Makefile.defs自動包含在Eclipse生成的生成文件中,乾淨目標包含CPP_DEPS變量,導致清除.gcno文件。因爲.gcno文件不是完全依賴文件,所以不是完美的解決方案,我想向乾淨的目標添加另一個變量(例如COVERAGE),並且能夠設置該變量,但不知道該怎麼做。 – user2433294

回答

2

我有同樣的問題,你給我一個想法,效果要好得多:

Makefile.targets

clean: clean-gcov 

clean-gcov: 
    -$(RM) $(foreach subdir,$(SUBDIRS),$(wildcard $(subdir)/*.gcda) $(wildcard $(subdir)/*.gcno))

運行它:

$ make clean 
rm -rf src/Hello.gcda src/Hello.gcno 
rm -rf ./src/test/HelloTest.o ./src/Hello.o ./src/test/HelloTest.d ./src/Hello.d test