终端中 C/C++ 的 SublimeText 构建系统。
SublimeText build system for C/C++ in Terminal.
我正在使用 "Linux Centos-7",这里我安装 "SublimeText-3"。
C/C++ 代码在 SublimeText 控制台中 运行 很好,但我想 运行 在 Linux 终端中使用这些代码。
我在 SublimeText 构建系统中加入了几行,比如--
{
"shell_cmd": "g++ -std=c++11 \"${file}\" -o \"${file_path}/${file_base_name}.exe\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++, source.cpp",
"variants":
[
{
"name": "Run",
"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\""
}
]}
以上代码只是创建一个可执行文件。我必须在终端中手动 运行 。
并且,
{
"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":
[
{
"cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\"",
"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\"'"]
}
]
}
] }
此代码可以 运行 终端中的唯一现有文件。
现在只想用SublimeText写代码,终端自动执行
谢谢。
我前几天安装了Sublime后也出现了同样的情况。我研究了一下,最后得到了这个。
{
"cmd": ["g++", "-std=c++0x", "$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",
"cmd": ["bash", "-c", "g++ -std=c++0x '${file}' -o '${file_path}/${file_base_name}' && xterm -e bash -c '${file_path}/${file_base_name}; read'"]
}
]
}
您可能还必须安装 xterm。
我正在使用 "Linux Centos-7",这里我安装 "SublimeText-3"。 C/C++ 代码在 SublimeText 控制台中 运行 很好,但我想 运行 在 Linux 终端中使用这些代码。 我在 SublimeText 构建系统中加入了几行,比如--
{
"shell_cmd": "g++ -std=c++11 \"${file}\" -o \"${file_path}/${file_base_name}.exe\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++, source.cpp",
"variants":
[
{
"name": "Run",
"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\""
}
]}
以上代码只是创建一个可执行文件。我必须在终端中手动 运行 。
并且,
{
"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":
[
{
"cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\"",
"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\"'"]
}
]
}
] }
此代码可以 运行 终端中的唯一现有文件。
现在只想用SublimeText写代码,终端自动执行
谢谢。
我前几天安装了Sublime后也出现了同样的情况。我研究了一下,最后得到了这个。
{
"cmd": ["g++", "-std=c++0x", "$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",
"cmd": ["bash", "-c", "g++ -std=c++0x '${file}' -o '${file_path}/${file_base_name}' && xterm -e bash -c '${file_path}/${file_base_name}; read'"]
}
]
}
您可能还必须安装 xterm。