1

2 番目の入力引数 ($2) は、ac プログラムへのパスです。その C プログラムがコンパイルされるかどうかを確認する必要があります。

これがCプログラムをコンパイルする方法だと思います:

   cc $2

プログラムは、C プログラム ファイルがコンパイルされたかどうかをどのように判断できますか?

4

2 に答える 2

2

これが POSIX シェル (Bash など) であると仮定すると、次のように記述できます。

cc "$2"
if [ $? = 0 ] ; then
    # . . . commands to run if it compiled O.K. . . .
else
    # . . . commands to run if it failed to compile . . .
fi

またはもう少し簡潔に:

if cc "$2" ; then
    # . . . commands to run if it compiled O.K. . . .
else
    # . . . commands to run if it failed to compile . . .
fi

コンパイルが失敗した場合に単に特定のコマンドを実行したいという特殊なケースでは、例えばexit 1、次のように書くことができます:

cc "$2" || exit 1
于 2012-11-26T18:55:58.247 に答える
0

以下Bash - shellを直接使用できます。if

    cc $2
    [ $? -ne 0 ] && exit 1

    # rest of code 

または、

cc $2
if [ $? -eq 0 ]; then
# code for true
else
# code for false
fi 
于 2012-11-26T19:12:27.073 に答える