2017-06-19 3 views
0

私のC++プログラムを崇高なテキスト3でコンパイルして、cmdで実行したいです。 そのために、新しいビルドシステムを作成しました(ツール - >ビルドシステム)。崇高なビルドファイルに二重引用符を追加するには?

{ 
"cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"], 
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", 
"working_dir": "${file_path}", 
"selector": "source.c, source.c++", 
"shell": "true", 
"variants": 
[ 
    { 
     "name": "Run", 
     "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}" ,"&&","start", "cmd", "/k", "$file_base_name"], 
     "shell": true 
    } 
] } 

これが実行されます。私は実装したい何

g++ file_location -o file_location && start cmd /k file_location

は、(それが実行終了後に画面を保持し、CMDで任意のキーを押すことで終了する必要がありますように)です:

g++ file_location -o file_location && start cmd /c "file_location && pause>nul"

(つまり、kcに置き換えて、二重引用符ES)

私が代わりに"を渡す

\"を試してみましたが、それはCMDでエラーが発生し、全体\"を渡します。

どうすればよいですか?

+0

を修正し、あなたは* *単一引用符を意味していますか? *二重引用符*のように二重反転したカンマ? –

+0

うわー............ –

答えて

0

私はそれを自分で見つけました。 []を削除して、配列の代わりに1つの文字列を渡すようにしてください。さて、二重引用符を使用するには、代わりに"

オリジナルの\"を書く:"cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}" ,"&&","start", "cmd", "/k", "$file_base_name"]

は逆カンマで"cmd": "g++ ${file} -o ${file_path}/${file_base_name} && start cmd /c /"$file_base_name &&pause/" "

関連する問題