2017-07-30 6 views
2

いくつかの.cppファイルをコンパイルするmakefileを作っていますが、私はそれを "美しい"ものにします。
だから私はコンパイル現在のインデックスを追加しよう:
(例:150個の合計ファイルから10nthをコンパイルする)
私は正常部分のうち、10nthをしましたが、私はしているどのように多くの合計のファイルを取得する方法を見つけることができませんmakefileのディレクトリ(私の場合、.cppの数)。
私が欲しいのは、この150の番号を取得することです。
私の質問(と私は本当に好奇心を持っています誰も今までに聞いたことはありません)は、どのように多くの.cppファイルがこの(makefileの)ディレクトリにあるのかです。
この質問が将来他の人にも役立つことを願っています。Makefileはいくつのファイルを数えますか。

+0

ですどのファイルが古くなっていますか? 'make -n'の出力をフィルタリングし、コンパイルコマンドの数を数えた後、それぞれの前に' echo'を挿入してスクリプトを実行する単純なスクリプトを書くことが重要です。 –

答えて

2

あなたはGNU Makeを使用して、このような何かを行うことができます。

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

NO_OF_FILES := $(words $(SOURCES)) 

は、さまざまなテキスト処理機能を考え出す後、-n`はmake`が実行されるすべてのコマンド `のリストを生成します` documented here

+0

私の必要性のために少しの構成で完璧に働いた!また、私は圧縮されたコードが好きなので、誰でも必要ならばそれをオンラインにしました:NO_OF_FILES:= $(単語$(ワイルドカードソース/パス/ * .cpp)) – Konstantinos

関連する問題