我收到以下错误,我一生都无法弄清楚我做错了什么。
$ gcc main.c -o main
Undefined symbols:
"_wtf", referenced from:
_main in ccu2Qr2V.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
主.c:
#include <stdio.h>
#include "wtf.h"
main(){
wtf();
}
wtf.h:
void wtf();
wtf.c:
void wtf(){
printf("I never see the light of day.");
}
现在,如果我在头文件中包含整个函数而不仅仅是签名,它会很好地符合,所以我知道 wtf.h 被包含在内。为什么编译器看不到 wtf.c?还是我错过了什么?
问候。