【发布时间】:2015-04-15 13:00:44
【问题描述】:
我正在尝试将一些汇编代码嵌入到我的 C++ 中。使用x86(win32)构建模式时一切正常,但是当我切换到x64构建模式时,VS2012会报很多编译错误。
我想知道如何在 x64 构建模式下将程序集嵌入到 C++ 中?
【问题讨论】:
标签: visual-studio-2012 visual-c++ assembly nasm sse
我正在尝试将一些汇编代码嵌入到我的 C++ 中。使用x86(win32)构建模式时一切正常,但是当我切换到x64构建模式时,VS2012会报很多编译错误。
我想知道如何在 x64 构建模式下将程序集嵌入到 C++ 中?
【问题讨论】:
标签: visual-studio-2012 visual-c++ assembly nasm sse
可以,只是不能内联。去构建自定义,添加 MASM(或者 YASM,如果你更喜欢它 - 我愿意),然后添加 .asm 文件。它们将被组装并链接在一起,无需进一步努力。
【讨论】:
它似乎不受支持。引用MSDN:
Itanium 和 x64 处理器不支持内联汇编。
【讨论】:
有一个 Youtube 页面叫做“什么是纱架”或类似的东西。他有一个 50 多岁的课程,内容是使用 Visual Studio 将程序集添加到 C++。
【讨论】: