gpt4 book ai didi

c++ - 接口(interface) C++ 和 asm 编译错误

转载 作者:太空宇宙 更新时间:2023-11-04 11:44:48 25 4
gpt4 key购买 nike

我正在尝试连接 C++ 和 asm 代码。c++ 调用一个函数,该函数在 asm 中定义

我尝试编译它,但它给了我一些错误。主要问题是,我需要创建单独的 c++ 和 asm 源文件还是只需要一个。如果有,是哪种类型? (cpp 或 asm)。

当我尝试将其编译为单独的源文件时遇到的两个错误:

Error1: error A1000: cannot open file : ..\..\..\..\..\Desktop\test.asm
Error2: error MSB3721: The command "ml.exe /c /nologo /Zi /Fo"Debug\test.obj" /W3 /errorReport:prompt /Ta..\..\..\..\..\Desktop\test.asm" exited with code 1.

这可能对我来说真的很愚蠢和琐碎,但我被卡住了。有什么想法吗?

最佳答案

这取决于您在做什么、您的文件内容和您使用的操作系统。看起来你在 Windows 上使用 MS 宏汇编程序。您的“test.asm”文件应该只包含汇编语言。您的第一个错误表明无法找到(或打开)您的程序集文件。确保您有正确的文件位置。一旦 asm 文件实际组装成功,它将生成一个 obj 文件。您可以像使用任何 obj 文件一样使用此文件。确保程序集中的任何函数都遵循正确的调用链接(对于 C++)。你可能想看看这个问题how do i properly link asm files to c++?

如果您只有少量汇编,您可以使用“内联汇编”。你可以在这里找到更多相关信息:http://msdn.microsoft.com/en-us/library/4ks26t93(v=vs.110).aspx

关于c++ - 接口(interface) C++ 和 asm 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20157455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com