PDA

View Full Version : C++ in Eclipse: problemi di configurazione


Alentar
29-07-2014, 20:55
Salve ragazzi,
è un pomeriggio intero che cerco di sistemare Eclipse con C++, ma non riesco proprio a farcela.

Anzitutto preciso: ho provato sia il plugin CDT per Eclipse EE (Luna) e sia la versione esclusivamente C++ di Eclipse.

Gli errori sono principalmente 4:

a. program g++ not found in path
b. program gcc not found in path
c. program make not found in path
d. function una qualsiasi funzione could not be resolved

Ed infine, se provo a lanciare (anche con errori) mi viene restituito il messaggio "a program file was not specified in the launch configuration".

Di quei 4 errori scritti in precedenza, a seconda di come importo il progetto C++ (è un progetto esempio) mi segnala gli errori a,b oppure l'errore c, mentre l'errore d è quasi sempre presente (quando non lo è, francamente non lo so perchè).

Le ho provate davvero tutte, in rete le soluzioni sono le stesse: installare MinGW, meglio se in C, ed è ciò che ho fatto. Ho letto anche l'help di Eclipse e conferma che con MingGW installato, va a recuperarsi automaticamente il path da quella directory e risolve i problemi con g++ e gcc (forse è per questo che non me li segna).

Chi mi sa dare una risposta definitiva?

Freaxxx
29-07-2014, 22:51
Ma tipo usare Qt Creator e fanculizzare l'IDE più buggato del globo, no ?

Alentar
30-07-2014, 09:15
Il problema è che leggendo l'help:

http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.cdt.doc.user%2Fconcepts%2Fcdt_o_home.htm

MinGW è consigliato perchè produce eseguibili Windows-based, mentre Cygwin produce eseguibili basati su codice proprietario.

Comunque, dovrebbe funzionare anche con MinGW, scommetto anche con Cygwin avrò problemi di configurazione...

Per quanto riguarda Eclipse, lo uso per Java e so come funziona, ecco perchè non voglio cambiare ambiente di sviluppo, perchè in C++ devo fare solo un programma occasionale.

van9
30-07-2014, 15:57
Ma tipo usare Qt Creator e fanculizzare l'IDE più buggato del globo, no ?

che sono 'ste GUI fashion (cit.)

van9
30-07-2014, 16:57
MinGW è consigliato perchè produce eseguibili Windows-based, mentre Cygwin produce eseguibili basati su codice proprietario.

Comunque, dovrebbe funzionare anche con MinGW, scommetto anche con Cygwin avrò problemi di configurazione...


$ uname -o
Cygwin

$ ls /cygdrive/c/MinGW/bin/{gcc,as}.*exe
/cygdrive/c/MinGW/bin/as.exe* /cygdrive/c/MinGW/bin/gcc.exe*

$ printf "main;" > t.c

$ which {gcc,as}
/usr/bin/gcc
/usr/bin/as

$ gcc -v t.c 2>&1 | grep as.exe && objdump -p a.exe | grep "DLL Name"
/usr/lib/gcc/i686-pc-cygwin/4.8.2/../../../../i686-pc-cygwin/bin/as.exe -v -o /tmp/ccrlxixd.o /tmp/ccGLIIhM.s
DLL Name: cygwin1.dll
DLL Name: KERNEL32.dll

$ _PATH=$PATH && export PATH="/cygdrive/c/MinGW/bin:${PATH}"

$ which {gcc,as}
/cygdrive/c/MinGW/bin/gcc
/cygdrive/c/MinGW/bin/as

$ gcc -v t.c 2>&1 | grep as.exe && objdump -p a.exe | grep "DLL Name"
c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/as.exe -o C:\cygwin\tmp\ccAmNJBp.o C:\cygwin\tmp\ccLrCRhK.s
DLL Name: KERNEL32.dll
DLL Name: msvcrt.dll

$ export PATH=$_PATH

$ # k?
.