vscode报错:undefined reference to `a_val‘collect2.exe: error: ld returned 1 exit status
今天在vscode写代码时用了extern来引用外部变量
helloworld和sum写在同一个文件夹内,右键运行时发现报错
helloworld.c
sum.c
说a_val未定义,查阅资料后发现是因为
vscode默认只能对单文件编译,也就是说,我这两个文件,其实只编译了helloworld.c,sum.c并没有编译,所以在sum.c里面定义的变量,a_val=2022 没法访问。
所以应该设置成多文件编译。
解决方法:
将vscode修改为多文件编译
1.点击
原创
2022-05-15 12:16:45 ·
1112 阅读 ·
1 评论