【发布时间】:2021-01-26 04:34:07
【问题描述】:
我有一个定义变量 foo 的 .asm 文件
文件.asm:
.data
foo DWORD 0
.code
{ ... }
我想在 main.c 中的 file.asm 之外引用 foo,这是我尝试过的:
main.c
extern int foo;
int main()
{
foo++;
}
但是这会导致链接器错误:LNK2001 unresolved external symbol foo,我如何从 main.c 引用它?
更新:
我也尝试过使用 PUBLIC 指令:
文件.asm:
.data
PUBLIC foo
foo DWORD 0
这会导致相同的链接器错误 LNK2001
【问题讨论】:
-
究竟是什么编译行+错误?
-
@OrenIshShalom 编辑了问题以包含错误
标签: c assembly visual-c++ x86 masm