什么是微软等效的GCC选项init_priority

What is the Microsoft equivalent to GCC option init_priority?

本文关键字:选项 init priority GCC 微软 什么      更新时间:2023-10-16

在编译和链接c++库或程序时,不保证翻译单元之间静态c++对象的初始化顺序。GCC提供了init_priority来解决静态存档、共享对象和程序的问题:

init_priority(优先级)

   在标准c++中,在命名空间作用域中定义的对象保证
    严格按照它们的
的顺序初始化   不保证
   然而,GNU c++允许
   用户控制在
定义的对象的初始化顺序    命名空间范围,通过指定
来使用init_priority属性。    相对优先级,当前有界的常量整型表达式
   较低的数字表示较高的
,才能优先。

(静态存档似乎是最棘手的,因为它将(大概)被其他人链接)。

微软提供了什么来控制翻译单元之间静态c++对象的初始化顺序?

#pragma init_seg可能是最相似的文档等价。