0

ご存知のように、Sublime では次のいずれかの方法でファイルを作成できます。

1) Ctrl+Shift+B (Build With) -> C++ 単一ファイル

2) Ctrl+Shift+B (Build With) -> C++ 単一ファイル - 実行

最初のオプションでは問題はありません。ファイルがコンパイルされ、Sublime が確認し、問題は発生しません。

2 番目の方法で行うと、Sublime はビルド プロセスを停止できません。ビルドをクリックした直後に、タスク マネージャーでプロセス'(file_name).exe(32 bit)'が作成されますが、.exe プログラムは Sublime から自動的に実行されることはなく (自分で実行する必要があります)、Sublime はビルドを確認しません。 .

どうすればこれを修正できますか?

崇高なビルドファイルは次のとおりです。

{
    "shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c, source.c++",

    "variants":
    [
        {
            "name": "Run",
            "shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""
        }
    ]
}
4

1 に答える 1

0

「バリアント」セクションを次のように編集してみてください。

"variants":
[
    {
        "name": "Run",
        "shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" && start cmd /k \"${file_path}/${file_base_name}\""
    }
]

これにより、別のインスタンスが開始され、cmd.exeその中で新しくビルドされた実行可能ファイルが実行されます。ビルドが成功しない考えられる理由の 1 つは、.exeSublime のコンソールが許可していない入力を待機している可能性があることです (これは真の端末ではありません)。

于 2016-06-23T17:43:05.893 に答える