Buscamos por todo el mundo online y así tenerte la respuesta para tu inquietud, si continúas con alguna difcultad déjanos la pregunta y te contestamos porque estamos para servirte.
Solución:
¿Ha intentado simplemente escribir todo el comando en un solo string?
"cmd" : ["gcc $file_name -o $file_base_name && ./$file_base_name"],
"selector" : "source.c",
"shell": true,
"working_dir" : "$file_path"
Creo (semi-especulación aquí), que ST3 toma el primer argumento como el “programa” y pasa las otras cadenas como “argumentos”. https://docs.python.org/2/library/subprocess.html#subprocess.Popen
Para un sistema de compilación sublime que implementa el comando de menú Ejecutar:
- Vaya a Herramientas->Sistema de compilación->Nuevo sistema de compilación…
O
- crear un archivo
~/.config/sublime-text-3/Packages/User/GCC.sublime-build
E inserta esto:
"shell_cmd" : "gcc $file_name -o $file_base_name",
"working_dir" : "$file_path",
"variants":
[
"name": "Run",
"shell_cmd": "gcc $file_name -o $file_base_name && $file_path/$file_base_name"
]
*Este ejemplo usa el compilador GCC. Siéntase libre de reemplazar gcc
con el compilador de su elección.
Podemos compilar el código de C en Sublime Text y podemos imprimir algún valor o cadenas, pero no es aceptar la entrada del usuario. (Hasta que lo sepa… estoy seguro de compilar pero no de la salida de la entrada dada). Si está utilizando Windows, debe configurar las variables de entorno para el compilador Sublime Text y GCC.
Tienes la opción de añadir valor a nuestra información dando tu veteranía en las explicaciones.