[SubimeText]MacでC++を実行した時に、勝手にターミナルが閉じてしまう
SublimeTextでC++の実行をしようと考えていたんだけど、sublimeREPLのようにはいかないということで、ターミナルを呼び出す方針に変更した。
やり方はだいたい添付リンクに書いてある通り。
僕の「C++ - User.sublime-build」のなかでは下のように書いてある。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | { "selector" : "source.cpp", "shell":true, "working_dir" : "$file_path", "windows": { "cmd": "g++ -static -Wall -time \"${file}\" -o \"${file_path}\\\\${file_base_name}\"", }, "osx":{ "cmd" : ["gcc -Wall '${file_name}' -o '${file_base_name}' -lstdc++"] }, "variants": [ { "name": "Run", "windows": { "cmd": "g++ -static -Wall -time \"${file}\" -o ${file_base_name}.exe && \"${file_path}\\\\${file_base_name}\"", }, "osx": { "cmd": ["gcc -Wall '${file_name}' -o '${file_base_name}' -lstdc++ && open -a Terminal.app '${file_path}/${file_base_name}'"] } } ] } |
なんだけど、Macの場合、なぜか実行終了とともにターミナルが閉じてしまう。
これでは実行結果が見られない。
openでターミナルを呼び出すときに-Wオプションで閉じないようにするのかと思ったら違った。
他にも同じ目にあってる人がいるはずで、解決法があるはずなのに、Macに関しては同じような目にあってる人がいない。
上記のコマンドで正常に動いているようだ。
なんで〜?
と思ったら、原因はコマンドじゃなくてターミナルの設定にあったようだ。
「シェルが正常に終了した場合は閉じる」ではなくて、「ウィンドウを閉じない」に変更しておく必要があったのだ。
どうりで同じような困り方をしてる人がいなかった訳ね。
いやこんなん気づかないって〜もぉー!!
めちゃくちゃ時間食ったわー!
この記事へのコメントはこちら