"make"エラーコードのリストはどこにありますか?

Fortran言語を使用してプログラムを作成しようとしていますmakeファイルの生成そして、以下を含むディレクトリからファイルの生成$ make target、 "target"は、私のシステムに存在するシステム固有のターゲット仕様であるコマンドを入力します。ファイルの生成。ターゲット仕様のさまざまなリビジョンを試したときにいくつかの例を呼び出そうとしましたmake

make[1]: Entering directory
/bin/sh: line 0: test: too many arguments
./dpp   angfrc.f > angfrc.tmp.f
/bin/sh: ./dpp: Permission denied
make[1]: *** [angfrc.o] Error 126
make[1]: Leaving directory
make: *** [cmu60] Error 2

そして

make[1]: Entering directory
/bin/sh: line 0: test: too many arguments
./dpp -DSTRESS -DMPI -P -D'pointer=integer'-I/opt/mpich_intel/include  angfrc.f > angfrc.tmp.f
/bin/sh: ./dpp: Permission denied
make[1]: *** [angfrc.o] Error 126
make[1]: Leaving directory 
make: *** [mpich-c2] Error 2

そして

make[1]: Entering directory 
/bin/sh: line 0: test: too many arguments
./dpp -DSTRESS -DMPI -P -D'pointer=integer' -I/opt/mpich_intel/include  angfrc.f > angfrc.tmp.f
/bin/sh: ./dpp: Permission denied
make[1]: *** [angfrc.o] Error 126
make[1]: Leaving directory 
make: *** [mpi-intel] Error 2

「エラー126」や「エラー2」などのエラーコードの意味のリストを見つける方法をご存知ですか?私が見つけたこのスレッド他のサイトでは、返信が何を意味するのかわかりません。これは、エラーコードにシステムに依存しない意味がありませんかmake?助けてください?ありがとうございます。

ベストアンサー1

エラーコードはmakeからのものではありません。 make が失敗したコマンドの戻り状態を報告します。各ステータス値の意味を理解するには、各コマンドのドキュメントを確認する必要があります。ほとんどのコマンドは、0 =成功、他のすべては=失敗を除いて、違いを気にしません。

各例では、./dpp実行が失敗します。これが発生すると、それを呼び出そうとするシェルはステータスコード126で終了します(これは標準行動)。シェルが実行されているmakeインスタンスは失敗したコマンド(シェル)を検出して終了し、Error 126makeインスタンス自体がmakeの親インスタンスによって実行されるコマンドであり、makeユーティリティはエラー時に2を返すため、親makeが報告しますError 2

ビルドの失敗は、makefileの構文エラーである可能性があり、test: too many argumentsファイルがbashではない場合に/bin/shbash固有の機能に依存するためです。実行してみてくださいmake SHELL=/bin/bash targetmake SHELL=/bin/ksh targetそれでも機能しない場合は、makefileを変更する必要があります。

おすすめ記事