Visual C++: Quelltext ignoriert => Linkerfehler
Verfasst: Mo Sep 28, 2009 7:49 am
Inzwischen kompiliert mein Projekt soweit - wie gesagt unter Linux/Mac ist das per Makefile eigentlich noch nichts so erwähnenswertes.
Ich habe noch folgenden Fehler:
Das ist zunächst erstmal nichts besonderes: XSD::Gsys::Key::ToString() wurde nicht kompiliert.
Die Funktion befindet sich in token.cpp:
Die Datei ist im Projekt: Das gibt der Compiler im Ausgabefenster aus:
Die Datei 'token.cpp' beginnt derzeit so aus und auch der Rebuild aus dem ich den Text hierdrüber kopiert habe, wurde mit diesem Code kompiliert:
Kurz: Der Linker findet die Funktionen nicht, weil die token.cpp komplett ignoriert wird. Sie soll den Einstellungen nach 'gebuildet' werden per C/C++-Buildtool.
Alle anderen Dateien werden gefunden und vom Linker nicht beanstandet.
Weiß jemand eine Erklärung dazu?
Ich habe noch folgenden Fehler:
Code: Alles auswählen
typelist.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: char const * __thiscall XSD::Gsys::Key::ToString(void)const " (?ToString@Key@Gsys@XSD@@QBEPBDXZ)".
Die Funktion befindet sich in token.cpp:
Code: Alles auswählen
namespace XSD {
namespace Gsys {
...
char const * Key::ToString( void ) const
...
Code: Alles auswählen
------ Neues Erstellen gestartet: Projekt: genesys, Konfiguration: Debug Win32 ------
Die Zwischen- und Ausgabedateien für das Projekt "genesys" mit der Konfiguration "Debug|Win32" werden gelöscht.
Kompilieren...
area.cpp
file.cpp
fileposition.cpp
segment.cpp
stack.cpp
table.cpp
lineendencoding.cpp
path.cpp
representation.cpp
searchtoken.cpp
string.cpp
token.cpp <---------- da isse!
wikistring.cpp
unit.cpp
...
Code: Alles auswählen
Hier steht kompletter Unsinn!
dsfasd
//#include "token.h"
namespace XSD {
namespace Gsys {
...
Alle anderen Dateien werden gefunden und vom Linker nicht beanstandet.
Weiß jemand eine Erklärung dazu?