nasm使用extern关键字无法解析外部符号

main文件里面代码如下

#include <iostream>

int a;

int main(void)
{


    return 0;
}

asm文件内容如下

global test

extern a

section .text

test:
    mov eax,a
    ret

报错内容为

LNK2001    无法解析的外部符号 a
LNK1120    1 个无法解析的外部命令

试过引用函数也会出现同样错误
上网搜半天也没搜到个解决方案😥