Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to run programs in an external console with Sublime Text in Windows system?

I managed to configure Sublime Text 2 for C++ and I can now compile my code (using the MinGW compiler).

Unfortunately, the Sublime Text console can't support any kind of input for C++.

I want to open my compiled program in an external console (Window's terminal for instance). I tried to use "call" or "cmd" but couldn't make it work. (it still opens the file in the console)

Here's my build configuration:

{
"cmd": ["C:\\MinGW\\bin\\mingw32-g++.exe", "-Wall", "-time", "$file", "-o", "$file_base_name"],
"cmd": ["call", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"working_dir": "${project_path:${folder}}",
"selector": "source.c",
"shell": true,
"encoding": "latin1"
}
like image 301
halflings Avatar asked Jul 22 '12 15:07

halflings


1 Answers

@FacundoJ: On Mac, you can use Terminal to run the app externally. In C++.sublime-build, change the cmd so that instead of just running the compiled output, it launches it in Terminal.

Change from:

"cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]

To:

"cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && open -a Terminal.app '${file_path}/${file_base_name}'"]
like image 73
RichS Avatar answered Oct 07 '22 17:10

RichS