Versuch doch mal was passiert, wenn g++ zum kompilieren benutzt.
Erwartest du wirklich ein anderes Ergebnis beim gleichen Compiler?
Soviel ich weiss würde selbst gcc in vielen Fällen erkennen das es sich um C++ handelt und intern C++ übersetzen anstatt C oder zumindest eine paar Warnungen und Fehler ausgeben. Vieles was in C++ konform ist ist in C illegal.
Meine Makefile:
main: main.cpp
/usr/bin/g++ -Wall -v -g3 -o /usr/main/bin/main /usr/main/main.cpp
Also das war ein nicht sehr hilfreicher Vorschlag ...
-bash-3.2$ rpm -qa | grep gcc
libgcc-4.1.2-27.fc7
gcc-java-4.1.2-27.fc7
gcc-c++-4.1.2-27.fc7
gcc-objc++-4.1.2-27.fc7
avr-gcc-4.1.2-4.fc7
gcc-4.1.2-27.fc7
avr-gcc-c++-4.1.2-4.fc7
gcc-objc-4.1.2-27.fc7
Das habe ich alles installiert wie man sieht.
Ich habe wie ich gerade sehe vergessen zu erwähnen das ich C++ code.
Sorry.
Johanna