2017-07-30 39 views
2

我在编译一些.cpp文件的makefile,但我希望它是“美丽的”。
所以我尝试添加当前索引编制:
(如:编译10nth了150个总的文件)
我成功地做了10nth出来的一部分,但我不能找到一个办法让文件总数中有多少makefile的目录(在我的情况下有多少.cpp的)。
我想要的是得到这个150数字。
所以我的问题(我真的很好奇为什么没有人问过)是,如何得到有多少.cpp文件在这个(makefile的)目录。
我希望这个问题也能在未来帮助其他人。Makefile统计了多少个文件

+0

'让-n'产生的所有命令'make'将执行的列表,搞清楚后哪些文件已过期。应该写一个简单的脚本来过滤'make -n'的输出,计算编译命令的数量,然后在每个命令前插入一个'echo',然后执行脚本。 –

回答

2

你可以做这样的事情使用GNU品牌:

SOURCES := $(wildcard src/*.cpp) 

NO_OF_FILES := $(words $(SOURCES)) 

各种文字处理功能documented here

+0

针对我的需求进行一些配置工作完美!另外我喜欢压缩代码,所以我做了它,如果有人需要:NO_OF_FILES:= $(words $(wildcard source/path/*。cpp)) – Konstantinos