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:
- Cómo instalar C en Mac OS X usando MacPorts.
- Cómo compilar y ejecutar C desde consola en Mac OS X
- Cómo compilar y ejecutar C desde Sublime Text en Mac OS X
Cómo instalar C en Mac OSX usando MacPorts
Qué es MacPorts
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 vs Homebrew
MacPorts tiene ventajas sobre aplicaciones similares como Homebrew:
- Tiene muchos más paquetes (aplicaciones).
- MacPorts es una aplicación nativa, mientras que Homebrew necesita Ruby.
- MacPorts es muy estable.
Instalar MacPorts
- Ve al sitio web de MacPorts y a su página de instalación:
https://www.macports.org/install.php - Busca la versión de MacOS X que estés utilizando, descarga la imagen DMG.
- Instala el DMG como ya sabes hacerlo.
- Una vez instalado abre una ventana de Terminal
Application > Utilities > Terminal
¿Cómo saber qué versión de port estoy utilizando?
Ejecuta el comando
port version
(Si te arroja “commando not found” asegúrate de estar usando una nueva ventana de Terminal).
Cómo asegurarte de estar utilizando la última versión de port
Ejecuta el comando
sudo port selfupdate
Cómo instalar GCC en Mac OS X usando MacPorts
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.
¿Cómo ver la versión del compilador que estamos usando?
Ejecuta el comando:
gcc --version
Cómo instalar y ejecutar C desde consola en Mac OS X
Compilar programas en C desde consola
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.
Medir el tiempo que tarda un programa en ejecutarse
Para medir el tiempo que tarda en ejecutarse un programa podemos utilizar el comando time
time ./programa
Cómo compilar y ejecutar C desde Sublime Text en Mac OS X
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
Tu comentario
opiniones