

Makefileのワイルドカードについて教えてください。
Makefile内にテストケースを書いています。この際、"make test"とすれば、
全てのテストケースを実行できるようにしたいのです。
ベタうちをするならば・・・
test: test1 test2 test3 test4 test5 test6
test1:
./a.out 1 > out;
diff out ansdata1;
test2:
./a.out 2 > out;
diff out ansdata2;
test3:
./a.out 3 > out;
diff out ansdata3;
test4:
./a.out 4 > out;
diff out ansdata4;
・・・・・・
のように、記述をすると思いますが、
test: test1 test2 test3 test4 test5 test6......
とターゲットを全て定義するのは大変です。(後追加とかも考えて。)
test: test*
のようなノリで、ワイルドカードとして一気にターゲットを指定できる方法はないのでしょうか。
どなたかご教授ください。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
余談.
私の知る限り
test: test*
のように依存関係を指定できる make はありませんが (ちなみにこの場合はこう書けても無意味), make の種類と OS とテストケースにおけるターゲットの書き方と実行方法によっては可能です.
ただし, 残念ながら私には超能力はないので, これらの条件があなたのところでそろっているかどうかは知りません.
No.3
- 回答日時:
#2 でも言われているように, 「make」といってもその処理能力はものにより様々です. したがって, あなたが使う「make」がわからないと適切な回答はできません. できれば OS の情報も.
あと, 各「テストケース」の書き方にも依存しそうです... あれ?
test1:
./a.out 1 > out;
diff out ansdata1;
などの最後の ; って, 何の意味があるんだ?
No.2
- 回答日時:
makeは処理系により方言がいろいろあるので、もしかしたらそういうことができるmakeがあるかもしれませんが、どのmakeでも使えるような方法は私が知る限りではないです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
flush()とclose()について
-
一定のスペースを空けて端を揃...
-
Javaで改行などが出来ないのです。
-
System.err. printlnとSystem.o...
-
Eclipseのコンソールを常に表示...
-
サーブレットのログ出力先
-
JAVAのServletで、画像表示につ...
-
Apache POI のログについて
-
Javaの文字コード変換方法
-
プールとスプールの違いがわか...
-
行列の表示
-
Javaで任意のパスへ任意のファ...
-
JavaScriptの変数をjavaのメソ...
-
Log4Jではログを改行できない?
-
Tomcatが無応答となる現象が起...
-
javaにおけるCSV出力時の文字コ...
-
C言語のポインターに関する警告
-
C#の質問
-
ORA-01858: 数値を指定する箇所...
-
VB.net 引数で配列変数を渡す際...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.err. printlnとSystem.o...
-
flush()とclose()について
-
System.out.printlnの出力先
-
system.out.printが出力されない
-
Log4jで機能毎に別ファイルへ出...
-
1~100までの数字を表示したい
-
1~100までの数字を表示し、か...
-
一定のスペースを空けて端を揃...
-
Javaで改行などが出来ないのです。
-
テキストエリアで改行する
-
Eclipseのコンソールを常に表示...
-
InputStreamはreadが1回しかで...
-
Tomcatが無応答となる現象が起...
-
VBAでEUC-JPのHTMLソースを取得...
-
JavaScriptの変数をjavaのメソ...
-
java for文、if文を使っての三角形
-
switch分が機能しません。
-
Javaで任意のパスへ任意のファ...
-
tomcatのstdout.logを停止したい。
-
JavaScriptでcgiの戻り値を受け...
おすすめ情報