Makefileを生成するスクリプトを作成する必要があります。
依存関係を確認するときは、各.cppファイルの "---.h"ヘッダーを確認してください。私は使用する:
echo $(awk '/^".*h"$/ { print $0 }' $file) >> Makefile
明らかに「myheader.h」部分(「」を除く)を取得する最良の方法は何ですか? awkを使ってこれを達成できますか?好ましくは単純な方が良い。この時点で私はawkをほとんど理解していません。
修正する:
以下は私の問題を解決しました。
awk -F '"' '/\.h"/ {print $2}' $file
ベストアンサー1
なぜawk
?これのために? grep -EPo '[^\s]+\.h[\s]' /path/to/src/*.cpp >> Makefile
これで問題が解決します。