jww*_*jww 6 c++ linker static visual-c++
在编译和链接C++库或程序时,无法保证转换单元之间静态C++对象的初始化顺序.GCC提供init_priority解决静态存档,共享对象和程序的问题:
init_priority(优先级)
在标准C++中,保证在命名空间范围内定义的对象按照
严格按照
给定转换单元中的定义的顺序进行初始化.不保证
翻译单元的初始化.但是,GNU C++允许
用户
通过指定
相对优先级来控制在命名空间范围内定义的对象的初始化顺序,相对优先级是一个当前限制
在101和65535之间的常量整数表达式.数字越小表示
优先级越高.
(静态存档似乎是最棘手的,因为它(可能)会被其他人链接).
Microsoft为控制翻译单元中静态C++对象的初始化顺序提供了什么?
| 归档时间: |
|
| 查看次数: |
482 次 |
| 最近记录: |