わかりました、私はこれを最も長い間使用しようとしてきましたが、正しく機能させることができないようです. 、、、の 3 つのファイルがmain.c
ありhello_world.c
ますhello_world.h
。なんらかの理由でうまくコンパイルされないようで、その理由が本当にわかりません...
ここに私のソースファイルがあります。最初の hello_world.c:
#include <stdio.h>
#include "hello_world.h"
int hello_world(void) {
printf("Hello, Stack Overflow!\n");
return 0;
}
次に、hello_world.h、シンプル:
int hello_world(void);
そして最後に main.c:
#include "hello_world.h"
int main() {
hello_world();
return 0;
}
これを GCC に入れると、次のようになります。
cc main.c -o メイン /tmp/ccSRLvFl.o: 関数「main」内: main.c:(.text+0x5): `hello_world' への未定義の参照 collect2: ld が 1 つの終了ステータスを返しました make: *** [メイン] エラー 1
誰でも私を助けることができますか?私は本当にこれにこだわっていますが、それが本当に簡単な修正であると 99% 確信しています。