2

たとえば、program.c という名前のプログラム

g++ program.c -o programName
./programName

この 2 つの行を統合する方法はありますか?

4

2 に答える 2

2

このような:

g++ program.c -o programName && ./programName

コマンドは順番に、つまり次から次へと実行されることに注意してください。

于 2013-07-18T02:17:59.513 に答える
2

はい、あなたは書くことができます...

g++ program.c -o programName && ./programName

コンパイルが成功した場合にのみ、プログラムを実行しようとします。

より一般的なアプローチとして、bash スクリプトを作成できます。

#!/bin/sh
g++ $1 -o $2 && ./$2

次に、実行できます(それが上にありPATH、実行可能であり、呼び出されている場合mycompile)...

mycompile program.c programName

このプログラムを で使用できるようにするには、ディレクトリまたは の下の任意のディレクトリPATHにポップします。それをしたくない場合は、ファイルを開き、その親ディレクトリをwithに追加します(そのフォルダ内のすべてのスクリプトに到達できることに注意してください)。binecho $PATH~/.bashrcPATHPATH="$PATH:your/new/dir"

実行可能であることを確認してください ( で確認してくださいls -l mycompile)。そうでない場合は、 でその権限を追加できますchmod +x mycompile

于 2013-07-18T02:18:24.137 に答える