【发布时间】:2018-04-21 13:56:15
【问题描述】:
我们使用 C++ 静态初始化顺序来控制 C++ 库中多个对象的构造。 GCC 提供init_priority,微软提供init_seg()。
我正在寻找与 IBM 的 XL C/C++ 编译器类似的东西,但我的搜索结果并未显示有用的匹配结果。编译器可在 Linux 和 AIX 上运行。显然 Linux 提供了该功能,但我不确定 AIX 运行时支持。
我的第一个问题是,AIX 平台是否支持初始化优先级?
我的第二个问题是,IBM 的 XL C/C++ 是否提供了一种通过源代码控制它的方法?
【问题讨论】:
-
听起来你应该能够通过挖掘 xlc 文档找到答案。你试过搜索吗?或者,如果您有问题,请联系 IBM 支持。
-
@JesperJuhl - “您是否尝试过搜索 [xlc docs]” - 是的,我已经阅读过 AIX 和 Linux 手册,但我没有找到它.我想知道它是否有不同的名称,或者我是否认为它在不可用时可用。 Linux xlC 编译器似乎应该有它。
-
你能把初始化移动到一个文件中,并按照你想要的顺序放置它们吗? (使用适当的命名空间语句等)
标签: c++ aix static-initialization xlc static-order-fiasco