快速总结:许多现有代码在 gcc 4.1、aCC、VisualAge 和 MSVC 下的众多平台上运行良好。我目前正在努力解决 HP-UX 上的问题。
输出由多个 (8-10) 共享库组成。
现在一切都编译得很好,但是当尝试运行任何测试应用程序时,它们会立即在一些全局构造函数中出现段错误。事实上,gdb 甚至无法让我知道这个实际的全局对象在哪里。si_code 是 SEGV_ACCERR - 对象的无效权限和“this”指针始终为 0
初始化如何调用 null 对象的 ctor?这是 gcc 的全局初始化概念和 HP 的概念(使用 HP 的 ld)之间的冲突吗?
就诊断而言,你会从哪里开始?可悲的是,我无法将此问题简化为重现该问题的任何类型的测试用例