On Mon, Jun 25, 2001 at 10:20:24PM +0200, Steffen Liebergeld wrote:
Ertappt! Sorry, ich hab mich von dem Begriff "Gnu Compiler Collection" irritieren lassen. Mit g++ und c++ funktioniert alles wie gewollt. Und so richtig logisch ist es für einen Einsteiger auch nicht, dass jeder Compiler selber aufgerufen wird und nicht die gesammte Collection "gcc".
rf11@rncmm2:~/tmp> cat >> x.c #include <iostream> int main(int argc, char *argv[]) { cout << "klong\n"; } rf11@rncmm2:~/tmp> gcc -c x.c x.c:1: iostream: No such file or directory Exit 1 rf11@rncmm2:~/tmp> mv x.c x.cc rf11@rncmm2:~/tmp> gcc -c x.cc rf11@rncmm2:~/tmp> gcc x.cc Undefined first referenced symbol in file cout /var/tmp/cc6BBkVZ.o ostream::operator<<(char const *) /var/tmp/cc6BBkVZ.o ld: fatal: Symbol referencing errors. No output written to a.out collect2: ld returned 1 exit status Exit 1 rf11@rncmm2:~/tmp> g++ x.cc rf11@rncmm2:~/tmp>
Alles klar? Wenn das file auf .cc oder .C endet, erkennt der gcc es als c++-Programm und compiliert es auch so. Lediglich beim Linken brauchst du g++ oder musst das per Hand tun. Das steht aber alles auch im gcc manual drin.
Reinhard