0

たとえばex1.c、 、ex2.cex3.c...という名前の 10 個のソース ファイルex10.cがあり、今後さらに増える可能性があります。

GNU Make でコマンドライン引数を変数として使用して、コンパイルしたいときに をex1.c入力できるようにすることは可能ですかmake 1? コンパイルしたい場合はex10.c、 と入力できmake 10ます。makefileまた、後でソースを追加するときに、さらに行を追加する必要はありませんex100.c

4

1 に答える 1

1

これは良い考えだとは思いませんが、はい、できます。

オブジェクトファイルを構築するには (例: ex3.o):

%: ex%.c
    $(CC) -c $< -o ex$*.o

実行可能ファイルをビルドするには (例: ex3):

%: ex%.c
    $(CC) $< -o ex$*
于 2012-10-06T01:49:30.937 に答える