PDA

View Full Version : Eclispse e C++


Jabberwock
03-06-2007, 23:10
Ho deciso di usare Eclipse (che gia' uso per Java) come ambiente di sviluppo C/C++, quindi mi sono messo a installare cio' che manca, ovvere MinGW, MSYS 1.0 e CDT, ho impostato la PATH sotto Windows e ho provato a fare un test con questo semplice codice:
#include <iostream>

int main()
{
cout << "Hello\n";
return 0;
}


Salvo il file main.c e ricevo l'errore: iostream: No such file or directory

Eppure nella colonna a sinistra (C/C++ Projects) vedo al sezione Includes e all'interno vari percorsi (alcuni sono quelli che ho inserito nel PATH, altri sono sotto directory di queste) e nell'elenco c'e' iostream.h! :muro:
Che sto sbagliando? :help:

EDIT: aggiungo che se vado sulla colonna di destra (Outline) e faccio click destro su iostream --> Open, mi pare il file *.h!

vizzz
03-06-2007, 23:18
#include <iostream.h> , non cambia niente?

Jabberwock
03-06-2007, 23:19
#include <iostream.h> , non cambia niente?

Niente: mi dice sempre no such file or directory!

EDIT: cambiando l'estensione in *.cpp l'errore e' scomparso! Perche'?

trallallero
04-06-2007, 07:48
EDIT: cambiando l'estensione in *.cpp l'errore e' scomparso! Perche'?

percheŽ se non dici al compilatore che linguaggio stai usando lui lo indovina dallŽestesione del file e ".c" sta per ... C ;)
Se usi gcc gli passi lŽopzione "-x <linguaggio>" ma eŽ cosa piuŽ gradita usare unŽestensione giusta. Uno che vede un file.c ovviamente pensa che sia scritto in c e non in cpp.

dal man gcc:


-x <language> Specify the language of the following input files
Permissible languages include: c c++ assembler none
'none' means revert to the default behavior of
guessing the language based on the file's extension