2017-05-27 29 views
2

我在macOS上使用SublimeText-3來執行C++編程,試圖利用構建功能。SublimeText C++防止在Build上運行

在這種情況下,我期望(僅)通過執行Cmd + B來構建我的程序。而Cmd + Shift + B將運行它。

但是當我打Cmd + B都發生,建立並運行。

這裏是C++ Single File.sublime-build內容:

{ 
     "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++ -std=c++14 \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\"" 
       } 
     ] 
} 

什麼奇怪的呢?

如何拆分構建並運行到不同的命令?

一些參考:Sublime text 3 - compile program and run in terminal

在首選項 - 鍵綁定我看到:

{ "keys": ["f7"], "command": "build" }, 
{ "keys": ["super+b"], "command": "build" }, 
{ "keys": ["super+shift+b"], "command": "build", "args": {"select": true} }, 

我認爲這是好的。

回答

0

你檢查了你的密鑰綁定嗎?他們可能以某種方式被分配到相同的密鑰。在首選項 - 密鑰綁定,你應該看到你的設置。我不是一個mac用戶,但你的C++構建文件看起來很好。建立你的密鑰綁定的設置應該是這樣的:

{ "keys": ["ctrl+b"], "command": "build" }, 
{ "keys": ["ctrl+shift+b"], "command": "build", "args": {"select": true} } 

不要忘記將ctrl更改爲mac上的任何內容。

+0

問題編輯附加與您的答案有關的信息。你有沒有看到任何問題? – KcFnMi

+0

我在谷歌上進行了一次快速搜索,似乎人們對Sublime Text中的「超級」密鑰用法有投訴。你能不能嘗試更改構建命令的鍵綁定到沒有「超級」鍵的其他東西,並嘗試它的行爲是否一樣? –

+0

那麼'f7'也是爲此目的而分配的(如問題中所示),並且行爲是相同的。 – KcFnMi

相關問題