volatile说:
当使用/volatile:ms编译器选项时--默认情况下是针对ARM以外的体系结构时--编译器将生成额外的代码来维护对易失性对象的引用之间的排序,以及维护对其他全局对象的引用的排序。
用/volatile:ms和/volatile:iso可以不同地编译哪些确切的代码?
发布于 2022-01-06 10:20:06
我怀疑这可能会从某个时候开始,如果还没有开始的话。
有一个无文档化的选项/volatileMetadata-和/volatileMetadata。当它处于(默认)状态时,会生成一些元数据来模拟ARM上的x86。
这些信息来自我的问题报告,其中有一些链接:
因此,至少在假设的情况下,/volatile:iso 可能对易失性元数据很重要,并影响到ARM.上的x86代码执行。
我还没有确认这件事的发生。通过编译带有和不带/volatileMetadata-的相同二进制文件,我至少要通过二进制大小来确认所述元数据确实存在。
https://stackoverflow.com/questions/44374614
复制相似问题