私は次のエラーを受け取り、私が間違っていることを一生理解することができません。
$ 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
main.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を認識しないのはなぜですか?それとも私は何かが足りないのですか?
よろしく。