Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: gxg en 31 Mayo 2011, 18:58 pm



Título: Programar c en eclipse
Publicado por: gxg en 31 Mayo 2011, 18:58 pm
Actualmente uso Dev c++ y he decidido probar eclipse, pero estoy teniendo algunos problemas con las funciones internetOpenA, InternetConnectA y InternetCloseHandle.

He pensado que podria ser porque falta algun #include, pero no es eso porque el mismo codigo en dev c++ funciona.

Ademas si escribo internet y le doy a control+espacio me aparecen todas las posibles funciones incluidas esas 3, tambien al escribir las funciones aparecen en negrita.

C:/Documents and Settings/Administrador/workspace/v/Debug/../src/v.c:164: undefined reference to `InternetOpenA@20'
C:/Documents and Settings/Administrador/workspace/v/Debug/../src/v.c:171: undefined reference to `InternetConnectA@32'
C:/Documents and Settings/Administrador/workspace/v/Debug/../src/v.c:174: undefined reference to `InternetCloseHandle@4'


Título: Re: Programar c en eclipse
Publicado por: Akai en 31 Mayo 2011, 19:03 pm
Has instalado el plugin CDT?

Por otro lado, estás seguro que esas librerías están en el PATH del compilador que estés usando?


Título: Re: Programar c en eclipse
Publicado por: gxg en 31 Mayo 2011, 19:25 pm
Si esta instalada la perspectiva de c/c++.

Las librerias que uso son  estas, y las 3 estan en C:\MinGW\include que es el path del compilador.

#include <windows.h>
#include <wininet.h>
#include <mmsystem.h>

esas 3 funciones que puse antes no las reconoce, pero por ejemplo CreateThread() que es de la api de windows tambien, si que la reconoce.


Título: Re: Programar c en eclipse
Publicado por: Akai en 31 Mayo 2011, 19:35 pm
Algo me dice que te faltará pasarle esto al compilador:

-lWininet


Título: Re: Programar c en eclipse
Publicado por: gxg en 31 Mayo 2011, 19:44 pm
¿Y como se hace eso?


Título: Re: Programar c en eclipse
Publicado por: Akai en 31 Mayo 2011, 20:05 pm
botón derecho en tu proyecto -> propiedades -> Expande la pestaña C/C++ Build (o algo por el estilo, lo uso en inglés) --> Settings / opciones --> Miscellaneous --> y en other flags pones el -lWininet