Quiero compilar un programa C simple con GCC. ¿Qué necesito poner en el archivo sublime-build para hacerlo?¿Cómo compilar y ejecutar un simple programa en C con Sublime Text 2?
Respuesta
Mac OS X:
{
"cmd" : ["gcc", "$file_name", "-o", "${file_base_name}"],
"selector" : "source.c",
"shell":true,
"working_dir" : "$file_path"
}
de Windows:
{
"cmd" : ["gcc", "$file_name", "-o", "${file_base_name}.exe"],
"selector" : "source.c",
"shell":true,
"working_dir" : "$file_path"
}
@Michael Anthony, gracias por el heads-up re: Windows y agregar ".exe" – username
Eso es justo lo que necesitaba, gracias. – lokson
¿Cómo se ingresan los valores en tiempo de ejecución? Me refiero a si usamos 'scanf()', ¿cómo ingresar un valor para esa instrucción durante el tiempo de ejecución del texto sublime? – Greenhorn
La respuesta aceptada no funcionó para mí.
Lo que hice es la siguiente:
{
"cmd" : ["make $file_base_name && ./$file_base_name"],
"selector" : "source.c",
"shell": true,
"working_dir" : "$file_path",
}
Configuración shell
a true
significa que lee el cmd
como una sola línea, así que llame a make para compilar y ejecutar la secuencia de comandos. La otra opción es tener shell
establecido en false
pero no puede ejecutar múltiples cmd
. Por lo que la única manera que tengo que trabajar era hacer que tenga el archivo con CMD + B
y luego ejecutarlo con CMD + Shift + B
:
{
"cmd" : ["make", "$file_base_name"],
"selector" : "source.c",
"shell": false,
"working_dir" : "$file_path",
"variants": [
{
"cmd" : ["./$file_base_name"],
"name": "Run"
}
]
}
En las ventanas, compilar y ejecutar, con file_regex
{
"cmd": ["gcc", "$file_name", "-o", "${file_base_name}.exe", "&&", "${file_base_name}.exe"],
"file_regex": "^([^:]+):([0-9]+):",
"selector": "source.c",
"shell": true,
"working_dir": "$file_path"
}
Para Mac
{
"cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && osascript -e 'tell application \"Terminal\" to activate do script \"clear&&${file_path}/${file_base_name} && read -p \\\"Press Enter to exit.\\\"&&exit\"'"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
}
]
}
Para ventanas
{
"cmd": ["g++", "${file}", "-o","${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:?(.*)$",
"working_dir": "${file_path}",
"encoding":"cp936",
"selector": "source.c",
"variants":
[
{
"name": "Run",
"cmd": ["cmd","/C","start","cmd","/c", "${file_path}/${file_base_name}.exe &pause"]
}
]
}
Los archivos de configuración de arriba hacen que los datos de entrada en el terminal (Mac) o cmd (ventanas), la salida también se muestra en el terminal o cmd.
LINUX! Compilar y ejecutar en el terminal, lenguaje C
crear un nuevo sistema de construcción y pega este código:
{
"cmd": ["xterm-256color -e 'zsh -c \"gcc $file_name -o ${file_base_name} && ./${file_base_name} ;echo;echo Presiona ENTER para salir...; read line\"'"],
"selector" : "source.c",
"shell": true
}
echo $SHELL = To know which shell you use (zsh)-------------------------------------------------------------echo $TERM = To know which terminal you use (xterm-256color)-------------------------------------------
: D
- 1. compilar y ejecutar CoffeeScript en Sublime Text 2
- 2. Sublime Text 2 y MinGW
- 3. Sublime Text 2 y R
- 4. Sublime Text 2 & PYTHONPATH
- 5. Auto compilar archivos SCSS en Sublime Text 2
- 6. Sublime Text 2 Code Formatting
- 7. Sublime Text 2: PATH y PYTHONPATH personalizadas
- 8. Compilar y ejecutar un programa en C en Emacs
- 9. grandes comentarios con Sublime Text 2
- 10. Cómo agregar Jquery a Sublime Text 2?
- 11. ¿Cómo hacer estas 2 cosas en Sublime Text 2?
- 12. ¿Cómo ejecutar programas en una consola externa con Sublime Text en el sistema de Windows?
- 13. ¿Cómo cargar un archivo de tmlanguage en SubLime Text 2?
- 14. Sublime Text 2 compilación a través de un simple archivo por lotes
- 15. Modificando Sublime Text 2 para JS
- 16. ¿Reiniciar/detener un servidor nodejs dentro de Sublime Text 2?
- 17. Sublime Text 2 tab_size no activado correctamente
- 18. Sublime Text 2 - Tipo de documento predeterminado
- 19. Soporte de Sass para Sublime Text 2?
- 20. Cómo evitar que Sublime Text 2 elimine el indicador "Leer y ejecutar" al guardar
- 21. Sublime Text 2 snippet de código
- 22. Cómo compilar y ejecutar un programa C/C++ en el sistema Android
- 23. En qué lenguaje de programación está Sublime Text 2 escrito
- 24. No se puede construir el programa C++ utilizando Sublime Text 2
- 25. Cómo ejecutar un programa simple C en Eclipse IDE
- 26. Ejecutar código Ruby en texto sublime 2
- 27. Sublime Text 2: Autocompletando caracteres html escapados (comenzando con ampersand)?
- 28. Escritura de terminaciones personalizadas en Sublime Text 2
- 29. Resaltado específico de sintaxis con Sublime Text 2
- 30. Cómo ejecutar un programa Java simple en Eclipse?
Ya descubierto la manera de hacer esto, pero como no pude encontrar una respuesta adecuada para esto en otro lugar (no para Mac de todos modos), pensé que lo publicaría aquí. – username
también vea http://stackoverflow.com/questions/16490889/build-and-run-with-arguments-in-sublime-text-2 para saber cómo hacer esto con argumentos dinámicos (vea el plugin InputArgs) –