1. 程式人生 > >在Ubuntu中使用sublime text編譯並執行C/C++程式

在Ubuntu中使用sublime text編譯並執行C/C++程式

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命令提示按回車鍵退出終端