1

かなり動的で、特定のタイプの /src ディレクトリからすべてのファイルを取得するメイク ファイルを Linux で生成しようとしています。基本的に ls *.type の出力 これを行うのが難しいようです。以下は私が現在持っているものですが、うまくいかないようです。うまくいけば、誰かが私を助けてくれます。ありがとう!

JIL_B_TMPL            : sh = ls *.type
JIL_LIST        =       $(JIL_B_TMPL)

これはCプログラムをコンパイルするためのものではないことも付け加えておきます。

4

2 に答える 2

2

シェル コマンドの出力をメイクファイルに取り込むには、次のようにします。

JIL_B_TMPL := $(shell ls *.type)
JIL_LIST   := $(JIL_B_TMPL)

もちろん、これは次のように書くことと同じです。

JIL_LIST   := $(shell ls *.type)

これはGNU makeで動作しますが、Linuxについて言及しているので、それを使用していると思います。

于 2012-04-30T16:06:39.790 に答える
1

パットは機能するもののコアを手に入れましたが、あなたの場合、おそらくもっと似たものが必要になるでしょう

JIL_LIST := $(wildcard *.type)

これにより、外部プログラムへの呼び出しがなくなります。これは、将来 Windows をサポートすることを決定した場合に重要になります。また、makepp を使用している場合、ワイルドカード関数は、既にビルドされているかどうかに関係なく、ビルド可能な .type ファイルもキャッチします。

于 2012-04-30T16:46:54.550 に答える