Sun CC:符号“PointZERO”来自哪里?它不在我的源代码中

时间:2009-09-17 12:48:59

标签: c++ linker solaris

这是一个非常奇怪的问题。我正在Solaris 10上编译一个C ++项目,cc“Sun C 5.7 2005/01/07”和Bison 1.25(如果重要的话)。在最终构建了lib之后,它仍然无法链接可执行文件,并显示以下错误消息:

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”符号吗?这不在我的代码中;字符串也不包含在我的任何库中。我以前从未见过这个名字。我在谷歌上没有发现任何相关内容...

1 个答案:

答案 0 :(得分:1)

嗯,哎......错误是由#include< ...>引起的。其中一个源文件中的语句(由于未知原因)用于包含来自完全不同项目的文件。

出于多种原因非常尴尬。经验教训:在签到之前进行更彻底的代码审查。