通过我的项目当前配置了autotools的方式,当我编译我的库时,我的源文件都生成标准的.o
和.lo
文件,但它们也会生成.gcno
个扩展名。当我使用make clean
时,前两个扩展名将在我的所有源目录中清除,但.gcno
文件仍然存在。我知道我可能需要设置一个简单的Automake变量,但我无法在任何文档中找到它(可能不知道要搜索什么)。任何人都可以给我一个暗示我应该看的地方吗?
答案 0 :(得分:4)
只需列出CLEANFILES中的文件:
CLEANFILES = foo.gcno bar.gcno ...
这需要明确的文件列表。向Makefile.am添加一个clean-local钩子可能更容易:
clean-local:
rm -f *.gcno
有几个干净的钩子。见http://www.gnu.org/software/automake/manual/html_node/Clean.html