いくつかの関数のプロトタイプを含むカスタム ヘッダー ファイル example.h があります。私が実装した.Cファイルexample.cがあり、これは「インクルード」(#include "example.h")し、example.hにプロトタイプを持つ関数の実装を持っています。これで、example.h でプロトタイプ化され、example.c で定義された関数を呼び出す別の関数 test.c ができました。
私のメイクファイルは次のとおりです
test: test.o
gcc -o test -g test.o
test.o: test.c example.c example.h
gcc -g -c -Wall test.c
gcc -g -c -Wall example.c
clean:
rm -f *.o test
example.c で定義されている関数について、次のメッセージが表示されます。
ファイル内の未定義の最初の参照シンボル
function1 test.o
function2 test.o
function3 test.o
function4 test.o
ld: fatal: シンボル参照エラー。テストする出力が書き込まれません
collect2: ld が 1 つの終了ステータスを返しました
*エラーコード 1
make: 致命的なエラー: ターゲット `test' のコマンドが失敗しました
どんな助けでも大歓迎です。