【发布时间】:2021-05-13 07:01:39
【问题描述】:
我正在学习 C 课程并达到我们#include "myfile.h" 的地步
好消息:VSCode 找到“myfile.h”并可以从中提取变量,例如int myvar=10;
坏消息:VSCode 似乎无法识别“myfile.c”中的函数定义,因此看到了 extern in myfunction() 但未定义。
这导致以下结果
int i = myfunction();
编译错误:未定义对“myfunction”的引用;
如何让 VSCode 识别和使用“myfile.c”?
【问题讨论】:
-
您确定 myfile.c 已添加到项目中吗?
-
链接器好像找不到myfile.c,如何编译程序?
-
@MrBens 链接器从不使用 .c 文件。编译器必须将 .c 文件编译为目标文件(.obj 或 .o 取决于工具链),然后链接器可以链接它。目标文件也可以分组在一个库文件中,然后由链接器使用。
-
@fpiette 是的,我的意思是 myfile.o。
标签: c visual-studio-code