2011-12-11 12 views
9

Tengo cygwin instalado, y quiero usar Eclipse con CDT para desarrollo bajo Windows 7. Sin embargo, me sale error siguiente:Configurar Eclipse CDT para usar g ++

**** Build of configuration Default for project hello_cpp **** 

make all 
g++ -O2 -g -Wall -fmessage-length=0 -c -o hello_cpp.o hello_cpp.cpp 
process_begin: CreateProcess(C:\cygwin\bin\g++.exe, g++ -O2 -g -Wall -fmessage-length=0 -c -o hello_cpp.o hello_cpp.cpp, ...) failed. 
make (e=5): Access denied. 

make: *** [hello_cpp.o] Error 5 

**** Build Finished **** 
  • soy capaz de utilizar g ++ como compilador independiente.
  • carpeta cygwin/bin es añadido a la ruta de acceso.

Tras Google descubrí que C:\cygwin\bin\g++.exe es un enlace simbólico cygwin y Windows no lo entiende y tengo que señalar g ++ - 3 directamente ubicación. ¿Cómo lo hago?

+0

haga un "ls -l C: \ cygwin \ bin \ g ++. Exe" y desde la salida (A -> B) copie B como la ubicación real. – FUD

+0

Realmente no entiendo cómo configurar eclipse (o hacer) para ejecutar el comando correcto. –

Respuesta

11

Creo que ha hecho algo mal y necesita comenzar de nuevo. Acabo de instalar Cygwin y Eclipse CDT (Indigo) en mi Windows 7 y todo funciona bien y de forma automática para mí.

Aquí es lo que hice y creo que hay que hacer:

  1. Obtener la última Cygwin (sí, lo consigue de nuevo deshacerse de la vieja sólo para estar seguro!)
  2. Durante la instalación asegúrese de seleccionar gcc, y gcc-g++make (pareja que, además, instalada de otras cosas como gcc4, w32api pero es opcional)
  3. terminal de Cygwin de inicio para inicializar todos los archivos de configuración, etc. a ver si g ++ ejecuta y cerrar la terminal.
  4. Añadir C:\cygwin\bin (o cualquier otro lugar donde lo instaló) a su medio ambiente PATH variables
  5. Obtener Eclipse CDT, extraerlo en algún lugar y ponerlo en marcha.
  6. Vaya a File -> New Project -> C++ Project y seleccione Hello World C++ Project. Debería ver el Cygwin GCC en la lista Toolchains. enter image description here
  7. ¡Crea el proyecto, compáralo y ejecútalo!

¡Hecho!

resultados de generación:

**** Build of configuration Debug for project TestApp **** 

make all 
Building file: ../src/TestApp.cpp 
Invoking: Cygwin C++ Compiler 
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/TestApp.d" -MT"src/TestApp.d" -o "src/TestApp.o" "../src/TestApp.cpp" 
Finished building: ../src/TestApp.cpp 

Building target: TestApp.exe 
Invoking: Cygwin C++ Linker 
g++ -o "TestApp.exe" ./src/TestApp.o 
Finished building target: TestApp.exe 

**** Build Finished **** 
+0

Al igual que una nota, si ya ha abierto Eclipse, tendrá que cerrarlo y volver a abrir antes de que entren en vigencia los cambios en la RUTA del entorno. – Patrick

1

Usted puede ir a

Project Properties Page > C/C++ Build > Settings > Tool Settings

Y cambiar el comando que desee. Documentación here.

0

remitir este link, se muestra cómo configurar Eclipse para el desarrollo materna con facilidad. todo se hace en eclipse excepto establecer variables de entorno.

Cuestiones relacionadas