von C nach C++: undefined reference
-
Ich bin dabei, ein C-Programm, das aus etlichen Modulen besteht, nach C++ umzubauen. Ich muss gleich betonen, dass ich von C++ noch nicht die dicke Ahnung habe. Also, nach etlichen Anpassungen (vor allem type castings) läuft der g++ Compiler nun durch, und auch das Programm läuft einwandfrei. Nun möchte ich noch die "extern C" Defines aus den h-Dateien rausschmeißen, weil sie m.E. für ein reines C++-Programm nicht gebraucht werden. Aber das scheint nicht zu gehen, jede Menge "undefined references". Woran liegt das? Ich dachte, diese Defines würden nur gebraucht, wenn ein mit C kompiliertes Model in ein C++ Programm eingebunden wird.
-
Ich hatte versucht, die Module einzeln zu bereinigen, eines nach dem anderen. Das funktioniert aber nur, wenn ich die extern "C" aus allen Headern gleichzeitig löche und dann alles neu kompiliere.
-
Was soll das ganze denn einbringen? Es bleibt eh bei einem C-Programm, welches mit einem C++ Compiler übersetzt wurde.