vscode引用头文件后无法使用函数?

在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
的方式把所有相关的源文件都要编译进去。