Translate

27 nov 2013

Cómo compilar programas de C con NetBeans en Windows XP o Windows 7

Cómo instalar el NetBeans y las herramientas para compilar programas en C/C++ en Windows XP o Windows 7:

Por defecto el NetBeans no traerá los compiladores y herramientas necesarias para ejecutarlas en C,
a diferencia de otros lenguajes como Java. Por esta razón, aquí elaboro una serie de pasos para
obtener dichas herramientas y que no de error.

Descargar el NetBeans: https://netbeans.org/downloads/

Una vez descargado el entorno de desarrollo, pasaremos a descargar las herramientas necesarias
para compilar un programa de C/C++.

Para aquellas personas que se manejen con el inglés, aquí les dejo dos guías muy útiles (se
necesitan conocimientos previos acerca de cómo manejar un poco el ordenador).

Guía para descargar las herramientas (inglés): https://netbeans.org/community/releases/73/cpp-setup-instructions.html#cygwin

Guía para verificar que todo está bien (inglés): https://netbeans.org/community/releases/73/cpp-setup-instructions.html#verifying

Aquellas personas que no sepan por dónde van los tiros o estén más perdidas, no os preocupéis, aquí
dejo paso a paso cómo instalarlo todo correctamente:

Primer paso, crear una carpeta en el Escritorio llamada "Compilador CC++" (o a vuestro gusto el nombre, pero
que indique dónde van a estar los compiladores de estos lenguajes).

A continuación, descargar el Cygwin Setup, por lo general será la versión setup-x86.exe ya que la inmensa mayoría de los
procesadores son de este tipo, de lo contrario será la versión setup-x86_64.exe:
http://cygwin.com/cygwin-ug-net/setup-net.html#internet-setup

Una vez descargado el Cygwin Setup y tenemos su acceso directo (o icono, el cual deberemos haber metido o incluido
en la carpeta del escritorio que hicimos antes), lo abrimos y nos saldrá una pantalla negra
con letras verdes denominada "bash". En esta ventanita escribiremos los siguientes comandos, presionando "Enter" o
salto de línea en cuanto terminemos de escribir uno. Debemos ejecutarlos todos:

cygcheck -c cygwin
gcc --version
g++ --version
make --version
gdb --version

Lo más probable es que nos de alguna clase de error en todos ellos, como que no se hallan estas herramientas en el
sistema (ordenador), para obtenerlas es necesario descargar otras dos cosas más...

El gnuwin32 (el make), pincharemos en el primer enlace que veamos llamado "Setup Program": http://gnuwin32.sourceforge.net/packages/make.htm

Una vez tengamos el icono o acceso directo, lo incorporaremos en la carpeta del escritorio que hemos creado antes.

Muy bien, lo siguiente es descargar el MinGW: http://sourceforge.net/projects/mingw/

Nada más entrar pinchamos en el recuadro verde que dice "Download" y listo, comenzará la descarga. Una vez lo tengamos
dentro le daremos a siguiente, siguiente, siguiente (cuantas veces sean necesarias), hasta alcanzar una ventana con
algunas líneas y un recuadrito al comienzo de estas, pinchamos en ellas y decimos "Mark for upgrade" en todas,
para luego ir a la parte superior izquierda de la ventana y entrar en "Installation", allí hacemos "Apply changes" y
comenzaremos a descargar los paquetes de gcc, g++, etc...

Una vez hecho todo lo anterior, volvemos al Bash (ventanita negra con letras verdes), y volvemos a ejecutar todos
los comandos, ya deberíamos tenerlos dentro del sistema e incluso nos dirá la versión.

Si todo ha ido bien, las versiones de cada una de las herramientas debería ser:

cygwin version 1.7.25-1
gcc version 4.8.1
g++ version 4.8.1
GNU make version 3.81
gdb version 7.6.50

Si no son las versiones exactas, tampoco pasa nada, lo importante es que estén dentro del sistema. Tendremos que
incluir en la carpeta del escritorio el MinGW Installer, para tenerlo todo a mano.

Si en este punto volvemos al NetBeans, veremos que incluso teniendo las herramientas no nos deja compilar un programa en C o C++,
todo nos dará error con líneas rojas por todas partes, para remediarlo, tenemos que establecer una ruta en las variables del
sistema... Espera, ¡¿variables de qué?!

No es muy complicado, simplemente debemos ir en Windows XP a "Mi PC", y hacer click derecho sobre su acceso directo, entremos
en Propiedades. Luego iremos a "Opciones Avanzadas" y seleccionaremos "Variables de Entorno". Una vez aquí tendremos dos
cuadritos con variables de entorno, en variables del sistema (el cuadrito inferior), debemos localizar la variable "Path" y
modificarla o editarla. Una vez podemos ver su contenido, sin tocar absolutamente nada y situándonos al final de esa línea de
cosas incomprensibles, escribimos lo siguiente sin espacio alguno:

;C:\cygwin\bin

Y aplicamos todos los cambios. En Windows 7 debemos ir a Inicio, y sobre Equipo click derecho y Propiedades, opciones avanzadas,
variables de entorno, y en variables del sistema localizar la variable Path. La editamos/modificamos y una vez tengamos su contenido
a la vista, una línea de palabras incomprensibles, sin tocar ni borrar nada, ni dejar espacio alguno, nos situamos al final y
escribimos lo siguiente:

;C:\MinGW\bin;C:\MinGW\MSYS\1.0\bin

Aplicamos cambios y listo. Ahora volvamos al NetBeans, creemos un proyecto, de lenguaje C y a vuestro gusto dejo el nombre de
la carpeta, yo la he llamado "Introduccion". Una vez aquí, veremos que todo sigue en rojo y dando errores (o debería, ¡¡¡sino es que
ya puedes programar sin problemas en C!!! ^w^), y en la parte superior del NetBeans, en Tools, vamos a Options. Seleccionamos
la sección de C/C++ y restauramos los valores por defecto (Restore Defaults), a continuación, a la izquierda, saldrá un cuadro o
ventana llamado "Tool Collection", ahí elegimos MinGW_1 y listo, aplicamos cambios.

Ahora todo lo que tenemos que hacer es presionar el botón "F6" para compilar lo poco que tenemos, y si ha ido todo bien,
nos dirá que se ha ejecutado correctamente (RUN SUCCESSFULL).


¡Felicidades si has llegado hasta aquí! =)