【问题标题】:Is there a non inline asm version of AngelScript?AngelScript 有非内联 asm 版本吗?
【发布时间】: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


【解决方案1】:

解决方案在 AngelScript documentation 中进行了概述;您基本上必须将 as_callfunc_x64_msvc_asm 文件添加到 64 位的构建中。

【讨论】:

    猜你喜欢
    • 2016-03-10
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多