Introducción a la Programación en C orientada a músicos
Software
compiladores
editores
compiladores
Existen muchos compiladores de C. En el curso usaremos el gcc (GNU Complier Collection),
un muy buen compilador con la ventaja adicional de que es software
libre.
Tutorial de GCC - Victor A. Gonzalez Barbone
- GNU/Linux -
Las distribuciones de GNU/Linux tienen un paquete con las herramientas
de compilación de GNU. Para instalarlo hay que buscarlo en el
administrador de paquetes de la distribución correspondiente.
Por ejemplo en Debian sería:
> apt-get update
> apt-get install gcc
También puede instalarse directamente, sin usar un manejador de
paquetes, siguiendo las instrucciones en gcc.gnu.org.
- Windows -
Se puede usar Mingw (Minimalist GNU
for Windows) que incluye el gcc para Windows. Para instalarlo se
deben seguir los siguientes pasos:
- Descargar el archivo MinGW-5.1.3.exe desde mingw.org
- Ejecutar el archivo y seguir a las instrucciones.
- Hacer que el directorio donde está el compilador
sea accesible desde cualquier directorio del
sistema. Para ello, debe incluirse en la variable de
sistema PATH.
Por ejemplo, en Windows 2000 se
presiona el botón derecho del ratón sobre el icono de
"Mi PC". En "Panel de control" se selecciona
"Sistema". En "Avanzado" se elige "Variables de
entorno". Se busca la variable PATH dentro de las
Variables de usuario. Si está, se marca y se edita,
añadiendo C:\MinGW\bin; (el punto y coma es necesario
y el directorio C:\MinGW es donde se instaló
MinGW). Si no está la variable PATH, hay que crearla y
definirla de la misma forma que antes.
- Para probar si funciona correctamente, arrancar una ventana de símbolos del sistema y ejecutar:
> g++ --version
Debe salir un mensaje como:
g++ (GCC) 3.4.0 (mingw special)
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
editores
Existen aún más editores de texto que nos permiten programar en C. A
continuación se incluye una lista de algunas sugerencias de editores
que son software libre y multiplataforma.