【发布时间】:2021-10-08 23:26:15
【问题描述】:
我最近使用AngelScript 进行了一些工作,并在尝试在 x64 中编译时遇到了一些链接器错误。如果我尝试在 x86 中编译我的 c++ 代码,一切正常。经过一番研究,我注意到 MSVC for x64 不再支持内联汇编。
是否有没有内联汇编的 AngelScript 代码版本,以便我可以在 x64 中编译所有内容?
【问题讨论】:
-
MSVC 以外的编译器对 32 位 x86 以外的 ISA 的内联 asm 没有问题。你试过
clang-cl吗?当然,除非您正在构建的代码实际上具有 64 位兼容的内联汇编,否则这无济于事。大多数 32 位的内联 asm 都假定像 32 位指针这样的东西,并且可能取决于诸如在 EAX 中留下返回值和从非 void 函数的末尾脱落等事情,MSVC 支持 clang-cl 不. -
是的,我已经尝试过了。我认为如果计划有稳定的 x64 位版本,他们将不得不更新他们的代码以不使用内联 asm。不过非常感谢!
标签: c++ windows x86-64 inline-assembly angelscript