2012-05-05 42 views
8

Recientemente he instalado Eclipse Indigo Service Release 2 (para Java EE) e instalado CDT 8 online.Then he instalado Cygwin con gcc, g ++, el BGF, make, binutils automake, etc, a más tardar version.I también tenía hecho del medio ambiente variable PATH correcta.¿Cómo lidiar con Eclipse CDT + Cygwin?

Hacer un proyecto nuevo C++ (usando Cygwin cadena de herramientas GCC) está bien, pero después de escribir un programa HelloWorld, que muestra un montón de errores y Warings.

Al usar constructor externo, en error se muestra

"Cannot run program "make": ?????????¨?".

Al usar constructor interna, en conclose muestra

"g++ -IC:\cygwin\lib\gcc\i686-pc-cygwin\4.5.3\include\c++ -O0 -g3 -Wall -c -fmessage-length=0 -o src\test_cpp.o ..\src\test_cpp.cpp

Error: Cannot run program "g++": ?????????¨?

Build error occurred, build is stopped

en ambas ventanas CMD y Cygwin Terminal, g ++ y crea tanto funcionan bien .

Además, Eclipse no puede encontrar las bibliotecas incluidas, así que tengo que agregar la ruta C: \ cygwin \ lib \ gcc \ i686-pc-cygwin \ 4.5.3 \ include \ C++ a las propiedades del proyecto- > C/C++ Edificio-> Settings.But después de eso, por error, se muestra todavía,

'std' is ambiguous '

Invalid overload of 'endl'

Symbol 'cout' could not be resolved

en proyecto propiedades-> C/C++ Edificio-> Opciones de descubrimiento, me puse el alcance del descubrimiento perfil como Configeration- de ancho y Perfil de descubrimiento como GCC por perfil de información de escáner de archivo.

+0

Cuando creó un nuevo proyecto ¿seleccionó cygwin toolchain? – dbrank0

+0

Sí, pero todavía no funciona. – user1377046

Respuesta

6

Usted tiene que configurar una cadena de herramientas Cygwin, en primer lugar instalar Cygwin con los siguientes paquetes:

binutils 
gcc 
gcc-core 
gcc-g++ 
gcc-mingw-core 
gcc-mingw-g++ 
make 

Añadir %cygwin%\bin a la variable de entorno PATH, entonces se le aparecen Eclipse abierto y cadena de herramientas Cygwin cuando se abre una nuevo asistente de proyecto c/cpp.

2

tuve error similar y lo que funcionó para mí es a continuación: En la configuración: 'Project|Properties|C/C++ General|Indexer', que yo no se 'Allow heuristic resolutions of includes' y se guarda la configuración. Después de la reconstrucción, todos mis errores como '' std 'son ambiguos ...' desaparecieron.

2

¿Has checlado qué analizador binario estás usando?

Haga clic derecho en su proyecto, Propiedades, C/C++ Build, Configuración, pestaña Analizadores binarios, seleccione PE Windows Parser si está usando el sistema operativo Windows o Elf Parser para el sistema operativo Linux.