在Ubuntu中使用sublime text編譯並執行C/C++程式
阿新 • • 發佈:2019-01-03
sublime text預設僅僅編譯c/c++程式, 如果要執行則要手動打卡終端執行, 效率不堪入目 實現編譯並自動呼叫bash執行程式只需要新建自己的.build檔案就OK
依次: tools->building system->new building system
貼上一下內容
{
"shell_cmd": "gcc -std=c99 \"${file}\" -o \"${file_path}/${file_base_name}\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir" : "${file_path}",
"selector": "source.c",
"variants":
[
{
"name": "Run",
"shell_cmd": "gnome-terminal -x bash -c \"if [ -f '${file_path}/${file_base_name}' ]; then rm '${file_path}/${file_base_name}'; fi; gcc -std=c99 '${file}' -o '${file_path}'/'${file_base_name}' ; '${file_path}'/'${file_base_name}'; read -p 'Process Exit, Press any key to quit...'\""
}
]
}
起作用的就是shell_cmd後面的一段指令碼, 過程是在終端中依次執行: 檢查可執行檔案是否存在, 存在則刪除(避免執行上次編譯的舊可執行檔案), 然後編譯原始檔, 再執行可執行檔案, 最後為了防止程式執行完立即退出, 使用read命令提示按回車鍵退出終端