Der GNU C++ Compiler unter Ubuntu-Linux 10.10 erkennt das File-Format .t nicht.
-
Hallo,
beim Compilieren des Quellcodes bricht der Compiler bei mir mit folgender
Fehlermeldung ab:g++ -o slistmain.exe slistmain.cpp sliste.t vergleich.t
/usr/bin/ld:sliste.t: file format not recognized; treating as linker script
/usr/bin/ld:sliste.t:3: syntax error
collect2: ld returned 1 exit statusWenn ich die "sliste.t" in "sliste.h" umbenenne, dann funktioniert es ploetzlich wieder. Aber mich wuerde gerne mal interessieren, ob man den Fehler auch beheben kann, ohne jetzt unbedingt die Datei-Endung in .h zu aendern.
Und danke schon mal im voraus.
-
Übergebe zusätzlich noch
-x c++als Argument.
-
Danke, es hat funktioniert!
-
Jetzt würde mich allerdings doch der Sinn dahinter interessieren. Warum nicht die Standardendungen benutzen?
-
Was soll denn sliste.t und vergleich.t sein? Und wie kommst Du darauf, das nach .h umzubenennen? Warum willst Du ein .h überhaupt separat kompilieren?
Ich denke Du hast Nachholbedarf, was das Thema "Getrennte Übersetzung" angeht.