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
1 |
port version |
(Si te arroja “commando not found” asegúrate de estar usando una nueva ventana de Terminal).
Ejecuta el comando
1 |
sudo port selfupdate |
El siguiente comando instala gcc:
1 |
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:
1 |
port select —list gcc |
En mi caso devuelve:
1 2 3 |
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:
1 |
sudo port select -- set gcc mp-gcc47 |
Nos devuelve:
1 |
Selecting 'mp-gcc47' for 'gcc' succeeded. 'mp-gcc47' is now active. |
Ahora podemos utilizar el comando gcc desde cualquier punto.
Ejecuta el comando:
1 |
gcc --version |
Para compilar nuestros programas utilizamos el comando
1 |
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 “./“
1 |
./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:
1 |
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
1 |
time ./programa |
Si deseas compilar y ejecutar C desde Sublime Text, es posible hacerlo.
Abre un nuevo archivo y escribe el siguiente código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
{ "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