たとえば、program.c という名前のプログラム
g++ program.c -o programName
./programName
この 2 つの行を統合する方法はありますか?
たとえば、program.c という名前のプログラム
g++ program.c -o programName
./programName
この 2 つの行を統合する方法はありますか?
このような:
g++ program.c -o programName && ./programName
コマンドは順番に、つまり次から次へと実行されることに注意してください。
はい、あなたは書くことができます...
g++ program.c -o programName && ./programName
コンパイルが成功した場合にのみ、プログラムを実行しようとします。
より一般的なアプローチとして、bash スクリプトを作成できます。
#!/bin/sh
g++ $1 -o $2 && ./$2
次に、実行できます(それが上にありPATH
、実行可能であり、呼び出されている場合mycompile
)...
mycompile program.c programName
このプログラムを で使用できるようにするには、ディレクトリまたは の下の任意のディレクトリPATH
にポップします。それをしたくない場合は、ファイルを開き、その親ディレクトリをwithに追加します(そのフォルダ内のすべてのスクリプトに到達できることに注意してください)。bin
echo $PATH
~/.bashrc
PATH
PATH="$PATH:your/new/dir"
実行可能であることを確認してください ( で確認してくださいls -l mycompile
)。そうでない場合は、 でその権限を追加できますchmod +x mycompile
。