2017-07-30 41 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