2009-09-17 7 views
0

Ceci est un problème vraiment étrange. Je compile un projet C++ sur Solaris 10, avec cc "Sun C 5.7 2005/01/07" et Bison 1.25 (si cela compte). Après avoir finalement obtenir les libs construit, il ne parvient toujours pas à relier les executables, avec message d'erreur suivant:Sun CC: d'où vient le symbole "PointZERO"? Ce n'est pas dans mon code source

Undefined      first referenced 
symbol        in file 
PointZERO       /export/build/proj/lib/libMainLib.so 
ld: fatal: Symbol referencing errors. No output written to bin/the_exe

Est-ce que quelqu'un sait ce symbole « PointZERO »? Ce n'est pas dans mon code; ni la chaîne contenue dans aucune de mes bibliothèques. Je n'ai jamais vu ce nom auparavant. Et je n'ai rien trouvé à ce sujet sur Google ...

Répondre

1

Eh bien, ouch ... L'erreur a été provoquée par une instruction #include... ...> dans l'un des fichiers source, qui (pour des raisons inconnues) a été utilisé pour inclure un fichier provenant d'un projet complètement différent.

Très embarrassant pour un certain nombre de raisons. Leçon: des révisions plus approfondies du code avant l'enregistrement.