我正在尝试在C++中运行我的简单汇编代码。我只有两个文件,一个是".cpp"文件,另一个是".asm"文件。在编译时它会给出一个错误(见下文)。如果有人能帮忙解决问题,我将不胜感激... :)
这是我的"main.cpp"文件
同时我有一个简单的 "asm.asm" 文件。
当尝试构建时,出现以下错误:
我尝试进入“属性-链接-附加库目录”并更改路径,但它没有起作用。
我也尝试进入“链接器-系统-子系统”,选择“Windows (/SUBSYSTEM:WINDOWS)”或“Console (/SUBSYSTEM:CONSOLE)”,但两者都没有起作用。有人可以帮忙吗?非常感谢!
这是我的"main.cpp"文件
#include <iostream>
using namespace std;
extern "C" int GetValueFromASM();
int main(int argc, char *argv[]){
cout<<"value is:"<<GetValueFromASM()<<endl;
cin.get();
return 0;
}
同时我有一个简单的 "asm.asm" 文件。
.code
GetValueFromASM proc
mov rax,3254
ret
GetValueFromASM endp
end
当尝试构建时,出现以下错误:
1>main.obj : error LNK2019: unresolved external symbol GetValueFromASM referenced in
function main
1>..\visual studio 2012\Projects\AllAssembly\x64\Debug\AllAssembly.exe : fatal error LNK1120: 1 unresolved externals
我尝试进入“属性-链接-附加库目录”并更改路径,但它没有起作用。
我也尝试进入“链接器-系统-子系统”,选择“Windows (/SUBSYSTEM:WINDOWS)”或“Console (/SUBSYSTEM:CONSOLE)”,但两者都没有起作用。有人可以帮忙吗?非常感谢!