首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VC++,/volatile:ms on x86

VC++,/volatile:ms on x86
EN

Stack Overflow用户
提问于 2017-06-05 17:40:50
回答 1查看 571关注 0票数 5

volatile说:

当使用/volatile:ms编译器选项时--默认情况下是针对ARM以外的体系结构时--编译器将生成额外的代码来维护对易失性对象的引用之间的排序,以及维护对其他全局对象的引用的排序。

/volatile:ms/volatile:iso可以不同地编译哪些确切的代码?

EN

回答 1

Stack Overflow用户

发布于 2022-01-06 10:20:06

我怀疑这可能会从某个时候开始,如果还没有开始的话。

有一个无文档化的选项/volatileMetadata-/volatileMetadata。当它处于(默认)状态时,会生成一些元数据来模拟ARM上的x86。

这些信息来自我的问题报告,其中有一些链接:

因此,至少在假设的情况下,/volatile:iso 可能对易失性元数据很重要,并影响到ARM.上的x86代码执行。

我还没有确认这件事的发生。通过编译带有和不带/volatileMetadata-的相同二进制文件,我至少要通过二进制大小来确认所述元数据确实存在。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44374614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档