我正在 HPUX 上构建一些东西。代码在 Sun/Linux/AIX 中运行良好。
但是在 HPUX 上它抱怨
[sshexec] /usr/ccs/bin/ld: Unsatisfied symbols:
[sshexec] globalVar (first referenced in blah.o)
代码再次在 Release 中有效,但在 Debug 中无效。它所做的一切都是使用在其他文件中定义的全局变量
extern globPck globalVar;
globPck 是包含一些全局内容的类。
我对想法更感兴趣,这可能是它在 Release 中工作但在 Debug 中不起作用的原因。
我查看了 .i 文件(使用 -E 生成的预编译头文件),它似乎以相同的方式定义。
我猜在发布代码路径中遇到的问题修复了它,但我在这里是想听听你们是否有一些想法。