什么是微软等同于GCC选项init_priority?

jww*_*jww 6 c++ linker static visual-c++

在编译和链接C++库或程序时,无法保证转换单元之间静态C++对象的初始化顺序.GCC提供init_priority解决静态存档,共享对象和程序的问题:

init_priority(优先级)

    在标准C++中,保证在命名空间范围内定义的对象按照
    严格按照
    给定转换单元中的定义的顺序进行初始化.不保证
    翻译单元的初始化.但是,GNU C++允许
    用户
    通过指定
    相对优先级来控制在命名空间范围内定义的对象的初始化顺序,相对优先级是一个当前限制
    在101和65535之间的常量整数表达式.数字越小表示
    优先级越高.

(静态存档似乎是最棘手的,因为它(可能)会被其他人链接).

Microsoft为控制翻译单元中静态C++对象的初始化顺序提供了什么?

Jam*_*lis 4

#pragma init_seg可能是最相似的记录等效项。