2017-06-19 79 views
0

我想在崇高的文本3中編譯我的C++程序並在cmd中運行它。爲此,我創建了一個新的構建系統(工具 - >構建系統)。如何在sublime構建文件中添加雙引號?

{ 
"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"

(即將k替換爲c並實現雙「 ES)

我試圖\"

不是傳遞"的,它通過整個\",其產生錯誤在CMD。

我該怎麼辦?

+0

倒置逗號,你的意思是*單引號*?和雙引號*雙引號*? –

+0

Y ............ –

回答

0

好吧,我想出了自己。 我應該刪除[],這樣代替一個數組,傳遞一個字符串。現在,用雙引號,寫\"代替"

原文:"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/" "

相關問題