在Ubuntu的外部终端中运行Sublime Text 2的简单C程序

时间:2013-12-30 21:32:52

标签: c ubuntu build terminal sublimetext2

在Ubuntu上使用Sublime Text构建和运行C / Cpp的第一步。我在这里和那里阅读,然后我提出了以下工作sublime-build:

{
    "cmd": ["g++", "$file", "-o", "${file_path}/${file_base_name}"],
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c, source.c++, source.cxx, source.cpp",
    "variants":
    [
        {
            "name": "Run",
            "shell": true,
            "cmd": ["gnome-terminal -e 'bash -c \"${file_path}/${file_base_name}; exec bash\"'"]
        }
    ]    
}

是否有更好的方法,特别是在执行完成后保持终端开放?

任何帮助都将不胜感激。

谢谢, 卢卡

2 个答案:

答案 0 :(得分:1)

适用于Ubuntu 14.04

{
    "cmd": ["g++", "$file", "-o", "${file_path}/${file_base_name}"],
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c, source.c++, source.cxx, source.cpp",
    "variants":
    [
        {
            "name": "Run",
            "shell": true,
            "cmd": ["gnome-terminal -e 'bash -c \"${file_path}/${file_base_name};echo;echo;  echo Press ENTER to continue; read line;exit; exec bash\"'"]
        }
    ]    
}

答案 1 :(得分:0)

尝试从

更改
"cmd": ["gnome-terminal -e 'bash -c \"${file_path}/${file_base_name}; exec bash\"'"]

"cmd": ["gnome-terminal -e 'bash -c \"${file_path}/${file_base_name}; echo 'Press ENTER to continue'; read line; exec bash\"'"]