C++ Makefile计算有多少个文件

C++ Makefile计算有多少个文件,c++,makefile,C++,Makefile,我正在制作一个编译了一些.cpp文件的makefile,但我希望它“漂亮”。 因此,我尝试添加当前索引编译: (例如:编译150个文件中的第10个。) 我成功地完成了第10部分,但是我找不到一种方法来获取makefile目录中的文件总数(在我的例子中是多少个.cpp)。 我想要的是这个150号。 所以我的问题(我真的很好奇为什么从来没有人问过)是,如何获取这个(makefile)目录中有多少.cpp文件。 我希望这个问题将来也能帮助其他人。您可以使用GNU Make做类似的事情: SOURCES

我正在制作一个编译了一些.cpp文件的makefile,但我希望它“漂亮”。
因此,我尝试添加当前索引编译:
(例如:编译150个文件中的第10个。)
我成功地完成了第10部分,但是我找不到一种方法来获取makefile目录中的文件总数(在我的例子中是多少个.cpp)。
我想要的是这个150号。
所以我的问题(我真的很好奇为什么从来没有人问过)是,如何获取这个(makefile)目录中有多少.cpp文件。

我希望这个问题将来也能帮助其他人。

您可以使用GNU Make做类似的事情:

SOURCES:=$(通配符src/*.cpp)
文件数量:=$(单词$(来源))

各种文本处理功能都是

make-n
在确定哪些文件过期后,生成一个所有命令的列表。编写一个简单的脚本,过滤
make-n
的输出,计算编译命令的数量,然后在每个命令之前插入一个
echo
,然后执行脚本。根据我的需要进行一点配置,效果非常好!另外,我喜欢压缩代码,所以如果有人需要的话,我只做了一行:没有文件:=$(words$(wildcard source/path/*.cpp)),这给出了文件的总数,而不是必要的编译数量