Sublime Text inicia una ventana de comando separada (C / C ++)

Estoy tratando de hacer todos los progtwigs en Progtwigción en C por Stephen G. Kochan como un ejercicio y familiarizarme con algunos de los detalles más finos (no fui a la escuela de informática) de C (en una máquina con Windows 8 ). ).

Gran parte del libro son progtwigs simples y me gustaría ingresar a los progtwigs con Sublime Text (a diferencia de Code :: Blocks , que he estado usando con openFrameworks ). ¿Existe una manera fácil de iniciar una ventana de comandos separada para un progtwig después de comstackrlo?

Es una especie de hacky, pero cambié la versión “run” de build para lanzar el progtwig comstackdo

"cmd": ["${file_base_name}.exe"] 

pero aparentemente, la documentación de Sublime Text dice que las GUI están suprimidas .

Lo que quiero hacer es lanzar una ventana separada del símbolo del sistema. La razón principal es que scanf no se detiene para la entrada. Déjame saber si hay una solución rápida:

  • alguna solución al texto sublime (una configuración que no conozco)
  • cómo cambiar el archivo de comstackción para iniciar una ventana real
  • alguna forma de lanzar fácilmente una ventana separada en C

 { "cmd": ["start", "cmd", "/c $file_base_name.exe"], "selector": "text.c", "shell": "true" } 

El comando cmd start abre una nueva ventana del comando que se le pasa.
Tenga en cuenta que para evitar que la ventana se cierre inmediatamente al final de sus progtwigs, los terminará con el system("pause"); o getch(); , o reemplace / c con / k para mantener cmd arriba.

EDIT: después de más excavación y depuración:

 "cmd": ["start", "cmd", "/c", "$file_base_name.exe & pause"] 

Tuve el mismo problema con Java, tratando de crear una Variante de Ejecución, y finalmente salí con esto:

 "variants": [ { "cmd": ["start", "cmd", "/c", "java $file_base_name & pause"], "name": "Run" } ] 

https://github.com/guilherme-p/Sublime-Build-Systems/blob/master/myC.sublime-build

 { "working_dir" : "$file_path", "cmd": ["start", "cmd", "/k gcc $file_base_name.c -o $file_base_name.exe && $file_base_name.exe"], "selector" : "source.c", "shell" : true } 
Intereting Posts