2012-04-10 15 views
0

私のメイクファイル内で次のコマンドを実行しています。私はfile2を開く必要があるときに私にエラーを与えています。言い換えれば、私が選択したスイッチに基づいてfile1.cに変更があった場合、makeはこの行で正確に失敗します。makefileの中でコマンドを実行する

unifdef -DSW1 -DSW2 -USW3 file1.c >file2.c 

いいえ、unifdefは私にとって部分的な前処理を行うユーティリティです。 file1.cはunifdefに入力され、file2.cは出力されます。私のmakefileは簡単でシンプルで、file1.cとfile2.cのどちらにも依存しません。 Makefileの依存関係は正常に機能しています。

おかげで、それは入力ファイルに変更を行った場合、ステータスコード1で終了しunifdefのデフォルトで

+3

どのようなエラーが表示されますか?そしてなぜこれは 'make'に関連していると思いますが、あなたの' Makefile'のどの部分も表示していませんか? –

+0

これは 'file1'と' file2'の間の依存関係に関連するアクションですか?他に何か? – dmckee

+6

あなたの以前の質問を見ると、私は彼らもやや不正確で軽く指定されていることがわかります。おそらく、[wow to ask](http://stackoverflow.com/questions/how-to-ask)のドキュメントを読むと、将来の質問のためのガイダンスが得られます。あなたが念頭に置いておく必要があるのは、あなたが問題に取り組んでいて、あなたが何をしたいのかを知っている間*私たちはそのコンテキスト*を持っていないので、あなたは私たちに言わなければなりません。 – dmckee

答えて

0

。 Makeはこれを失敗として扱います。コマンドの前に-

のunifdef(2013年3月リリース)の2.7を使用すると、終了ステータスロジックを制御する-xオプションが付いているので、終了状態を無視するように指示することができます。作る。 makeがunifdefを実際に変更したかどうかを確認するには、-x1を使用します。 http://dotat.at/prog/unifdef/

関連する問題