在w.c文件中引用了q.h(包含函数q的声明),而函数q的定义放在了q.c中,编译运行失败。
w.c
#include "q.h"
#include <stdio.h>
int main(void)
{
q();
return 0;
}
q.h
void q();
q.c
void q()
{
;
}
都是放在同一个路径下的。
vscode编译自定义头文件要修改配置文件。你要是怕麻烦,直接用vs就完事
编译失败报什么错呢
vscode一般是单文件编译。
你这个需要修改编译文件里的配置,改成
gcc w.c q.c -o w.exe
的方式把所有相关的源文件都要编译进去。