Compilar y Ejecutar C desde Sublime Text nos permite probar fácil y rápidamente nuestros programas. A continuación veremos los pasos necesarios para esta tarea.
Veremos:
MacPorts nos permite instalar software opensource en un sistema Mac OS X. Utilizando MacPorts podemos instalar software introduciendo el comando port install nombre_del_paquete en una terminal. MacPorts descarga, compila e instala el software requerido junto con las dependencias necesarias.
MacPorts tiene ventajas sobre aplicaciones similares como Homebrew:
Ejecuta el comando
port version
(Si te arroja “commando not found” asegúrate de estar usando una nueva ventana de Terminal).
Ejecuta el comando
sudo port selfupdate
El siguiente comando instala gcc:
sudo port install gcc47
Una vez que la aplicación esté instalada:
Podemos ver qué versión de gcc está instalada en nuestro sistema
Ejecuta el comando:
port select —list gcc
En mi caso devuelve:
Available versions for gcc: mp-gcc47 none (active)
De seguro deseamos acceder a gcc desde cualquier carpeta, para tener esta opción utiliza el comando siguiente:
sudo port select -- set gcc mp-gcc47
Nos devuelve:
Selecting 'mp-gcc47' for 'gcc' succeeded. 'mp-gcc47' is now active.
Ahora podemos utilizar el comando gcc desde cualquier punto.
Ejecuta el comando:
gcc --version
Para compilar nuestros programas utilizamos el comando
gcc programa.c
Podrás observar que en el directorio actual aparece un archivo llamado a.out. Si no especificamos el nombre del programa a crear, por default el nombre será a.out. Podemos ejecutar este archivo como cualquier otro programa, pero como está ubidado en una carpeta de usuario y no en donde generalmente están los programas debemos utilizar el prefijo “./“
./a.out
Si deseamos escoger el nombre del archivo ejecutable que produce el compilador debemos utilizar la opción -o, seguida del nombre del archivo a crear:
gcc -o programa programa.c
Este comando produce el archivo programa que ya es ejecutable.
Para medir el tiempo que tarda en ejecutarse un programa podemos utilizar el comando time
time ./programa
Si deseas compilar y ejecutar C desde Sublime Text, es posible hacerlo.
Abre un nuevo archivo y escribe el siguiente código:
{ "cmd" : ["/ruta/hacia/gcc", "$file_name", "-o", "${file_base_name}", "-lgsl", "-lgslcblas", "-lm" , "-Wall"], "selector" : "source.c", "shell":false, "working_dir" : "$file_path", "variants": [ { "name": "Run", "cmd": ["bash", "-c", "/ruta/hacia/gcc '${file}' -Wall -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"] } ] }
Al código anterior solo debes cambiarle la /ruta/hacia/gcc. Por ejemplo, en mi caso es la siguiente:
/opt/local/bin/gcc
Tambien puedes agregar las librerías que necesitas, en el ejemplo son: -lgsl, -lm, etc.
Las variables como $file_name son del sistema y no deben ser cambiadas.
Ahora debes guardar ese código con el nombre C.sublime-build en la siguiente ruta:
~/Library/Application Support/Sublime Text 2/Packages/User/C.sublime-build
La carpeta Library está en tu carpeta de documentos, si no puedes verla es porque está oculta. Para visualizar las carpetas ocultas pulsa la combinación cmd+shift+(tecla punto).
Ya puedes compilar y ejecutar tus códigos escritos en C. Basta pulsar cmd+b o cmd+shift+b