Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Saberuneko en 20 Diciembre 2010, 22:09 pm



Título: Eclipse y Headers en C
Publicado por: Saberuneko en 20 Diciembre 2010, 22:09 pm
Estoy empezando a trastear con C, pero la versión actual de eclipse no sabe dónde buscar los headers o algo...
Cuando introduzco la línea:
Código:
#include <stdio.h>
Me da un error de inclusión. O_o

He estado mirando y dicen en varios sitios que las versiones recientes tienen ese problema. Hay alguna versión que funcione bien con C?
En caso negativo, me podéis proponer alguna alternativa libre o gratuita y que sea cómoda de usar? (Estoy cansado de usar el notepad y luego compilar con gcc en la consola para experimentar...)


Título: Re: Eclipse y Headers en C
Publicado por: madpitbull_99 en 20 Diciembre 2010, 23:04 pm
Si estas usando MinGW tienes que agregar la ruta de las librerías a la variable de entorno Path.

Te dejo un tutorial que he escrito sobre como configurar el Eclipse para programar en C++ :
Citar
Requisitos:

 
  • Descargar MinGW (http://www.mingw.org/) de SourceForge (http://sourceforge.net/downloads/mingw/) (Automated MinGW Installer) (http://madhacking.com/downloads/mingw/Automated%20MinGW%20Installer/)

     
  • En algunos casos el Automated MinGW Installer hace fallar el “make” al intentar compilar un proyecto asi que os subo a MultiUpload una version que no necesita instalarse, solo hay que descomprimir y copiar . Descargar MinGW “Manual” (http://www.multiupload.com/2T7EDEJ5K0)

     Wikipedia:

     Anteriormente conocido como MinGW32, es una implementación de los compiladores GCC (http://madhacking.com/wiki/GNU_Compiler_Collection) para la plataforma Win32, que permite migrar la capacidad de este compilador en entornos Windows. Es un fork (http://madhacking.com/wiki/Bifurcaci%C3%B3n_%28desarrollo_de_software%29) deCygwin (http://madhacking.com/wiki/Cygwin) en su versión 1.3.3. Además MinGW incluye un conjunto de la API (http://madhacking.com/wiki/Interfaz_de_programaci%C3%B3n_de_aplicaciones) de Win32, permitiendo un desarrollo de aplicaciones nativas para esa plataforma, pudiendo generar ejecutables y bibliotecas (http://madhacking.com/wiki/Biblioteca_%28inform%C3%A1tica%29) usando la API de Windows (http://madhacking.com/wiki/API_de_Windows).

     
  • Descargar JDK  (http://java.sun.com/javase/downloads/index.jsp)de la página de descargas de Java ( JDK Download Page (http://java.sun.com/javase/downloads/widget/jdk6.jsp) )

     Wikipedia:

     Java Development Kit o (JDK), es un software (http://madhacking.com/wiki/Software) que provee herramientas de desarrollo para la creación de programas (http://madhacking.com/wiki/Programa_%28computaci%C3%B3n%29) en java (http://madhacking.com/wiki/Lenguaje_de_programaci%C3%B3n_Java). Puede instalarse en una computadora (http://madhacking.com/wiki/Computadora) local o en una unidad de red.

     En la unidad de red se pueden tener las herramientas distribuidas en varias computadoras y trabajar como una sola aplicación.

     
  • Descargar el Eclipse CPP (C++) (http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/heliosr) hay versiones de Eclipse para PHP, Java, etc. Nosotros descargaremos la de C ++ , que es esta. (http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/heliosr) Actualmente la ultima version es la Helios. (Cuidado: hay 2 versiones : 32 y 64 bits, descarga la que se corresponde a la arquitectura de tu microprocesador)

     Wikipedia: Eclipse (http://es.wikipedia.org/wiki/Eclipse_%28software%29) . En pocas palabras es un IDE.

     ========================================

     _ Despues de descargar el MinGW lo instalamos en el raiz del disco local donde tenemos instalado el SO . Por ejemplo : Disco Local C:

     _ Vamos Panel de Control –> Sistema –> Configuracion avanzada del sistema –> Variables de Entorno –> Buscamos la variable Path (si no está la creamos) –> Editamos la variable y agregamos ;C:\MinGW\bin el ; ponedlo solo si hay otra uruta delante . Aseguraos de que la ruta esta bien puesta . En la carpeta bin se encuentran las librerias. –> Aplicamos y Aceptamos.

     _ Instalamos el JDK (necesario para ejecutar Eclipse)

     _ Una vez abierto el eclipse –> Creamos un nuevo Proyecto (File, New, C++ Project) –> Le ponemos un nombre y hacemos clic en Finish .

     Estos son los proyectos que acabo de crear:

     (http://mad-alex.webcindario.com/images/bwy1278767774i.JPG)

     _ Podemos crear un fichero de prueba ( Clic derecho sobre el proyecto –> New –> Source File , le damos un nombre en minuscula, sin espacios y que acabe en .cpp)

     _ Hacemos clic derecho sobre el Proyecto que queramos compilar –> Elegimos Properties –> C/c++ Build –> Settings –> Binary Parsers –> Desmarcamos todas las casillas y activamos/marcamos la de Cygwin PE Parser.

     (http://mad-alex.webcindario.com/images/rgh1278768032b.JPG)

     _ Despues de hacer esto , vamos a Tool Chain Editor y en Current Builder seleccionamos Gnu Make Builder :

     (http://mad-alex.webcindario.com/images/cqs1278768167l.JPG)

     _ Aplicamos y guardamos ahora ya podemos compilar nuestros programas.

Prueba esto y nos cuentas. Yo utilizo Eclipse para programar en C/C++ y no tengo problemas, eso si, en Windows uso MinGW y no el compilador integrado del IDE.


Título: Re: Eclipse y Headers en C
Publicado por: Saberuneko en 21 Diciembre 2010, 10:23 am
- Al acceder al link de automated MinGW Installer me sale este error:
Citar
Sorry, but you are looking for something that isn't here.
Me descargué el "Manual", pero no sé dónde deszipearlo... :-[ (Algún directorio específico, o donde yo quiera?)

- A la hora de instalar el JDK, me puso que tenía una versión más reciente, y no instaló. (Es correcto?)

- El eclipse CPP (Helios) es el que ya tenía instalado, así que lo dejé como está.


Título: Re: Eclipse y Headers en C
Publicado por: madpitbull_99 en 21 Diciembre 2010, 13:04 pm
- Al acceder al link de automated MinGW Installer me sale este error:Me descargué el "Manual", pero no sé dónde deszipearlo... :-[ (Algún directorio específico, o donde

Yo lo he descomprimido en C:/ , aunque la ruta da igual.

- A la hora de instalar el JDK, me puso que tenía una versión más reciente, y no instaló. (Es correcto?)
 

Ningún problema.

No te olvides agregar la carpeta bin contenida en el MinGW "manual" a la variable de entorno. Sigue el tutorial y veras que funciona.

PD: El Automated Installer puedes bajarlo desde la pagina SourceForge de MinGW (http://sourceforge.net/projects/mingw/), te recomiendo usar el "manual".


Título: Re: Eclipse y Headers en C
Publicado por: Saberuneko en 21 Diciembre 2010, 15:14 pm
Ya descomprimí MinGW en C:\, puse el path al directorio bin...

(http://img413.imageshack.us/img413/9518/cap1ml.png)

Y edité la configuración en eclipse.
Pero algo hice mal, porque sigue en las mismas :-[:

(http://img196.imageshack.us/img196/7104/error1k.png)
(http://img510.imageshack.us/img510/8653/error2i.png)


Título: Re: Eclipse y Headers en C
Publicado por: madpitbull_99 en 21 Diciembre 2010, 22:41 pm
Prueba poniendo #include <stdio> sin la .h

Algo raro estas haciendo porque a mi me ha funcionado a la primera ...

Intenta lo que te he dicho y cuentanos.


Título: Re: Eclipse y Headers en C
Publicado por: Saberuneko en 22 Diciembre 2010, 08:58 am
Prueba poniendo #include <stdio> sin la .h

Algo raro estas haciendo porque a mi me ha funcionado a la primera ...

Intenta lo que te he dicho y cuentanos.


Me hace lo mismo. Error de inclusión.
De hecho, nada más termino de teclear #include, ya salta error de inclusión antes de que ponga nada más... :-[


Título: Re: Eclipse y Headers en C
Publicado por: madpitbull_99 en 26 Diciembre 2010, 16:18 pm
Siento la tardanza. Mira, te dejo el pdf de donde he aprendido yo a configurar el Eclipse CDT para Windows:

Setting Up Eclipse CDT in Wiindows (http://www.multiupload.com/WWMVOEDILW)

Prueba con este tutorial, vale la pena usar el Eclipse.


Título: Re: Eclipse y Headers en C
Publicado por: Saberuneko en 27 Diciembre 2010, 08:53 am
Muchas Gracias, lo leo bien de arriba a abajo un par de veces y lo intento de nuevo.
A ver si lo hago bien esta vez. ^w^