今天在vscode写代码时用了extern来引用外部变量
helloworld和sum写在同一个文件夹内,右键运行时发现报错
helloworld.c
sum.c
说a_val未定义,查阅资料后发现是因为
vscode默认只能对单文件编译,也就是说,我这两个文件,其实只编译了helloworld.c,sum.c并没有编译,所以在sum.c里面定义的变量,a_val=2022 没法访问。
所以应该设置成多文件编译。
解决方法:
将vscode修改为多文件编译
1.点击文件>首选项>设置
2.输入code runner,点击紫框中的选项
3.将gcc后面的$fileName改成 *.c
便可以编译所有的.c文件了