2009-09-17 1 views
0

Это действительно странная проблема. Я компилирую проект на C++ на Solaris 10, cc «Sun C 5.7 2005/01/07» и Bison 1.25 (если это имеет значение). После того, как наконец-то в ЛИЭС построен, он по-прежнему не удается связать исполняемые файлы, с следующим сообщением об ошибке:Sun CC: откуда взялся символ «PointZERO»? Это не в моем исходном коде

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

Кто-нибудь знает этот символ «PointZERO»? Это не в моем коде; ни строка, содержащаяся ни в одной из моих библиотек. Я никогда не видел этого имени раньше. И я ничего не нашел об этом в Google ...

ответ

1

Ну, ouch ... Ошибка была вызвана оператором #include < ...> в одном из исходных файлов, который (по неизвестным причинам) был использован для включения файла из совершенно другого проекта.

Очень неловко по ряду причин. Урок: более тщательные проверки кода перед проверкой.

Смежные вопросы