編集:私のmakefileへのリンクを含む
他のソース ファイルで定義された一連の関数を呼び出すメイン プログラムがあります。cc -c functionSource.c
メインプログラムをコンパイルする前にfunctionHeader.hを使用してオブジェクトファイルを生成しているため、これは問題ではありませんcc main.c func1.o func2.o .... -o test.o
関数の 1 つが別の関数に依存している場合に問題が発生します。例: 私のメイン プログラムは、独自のソース ファイルで定義されているシャッフル関数を呼び出し、シャッフル関数は、独自のソース ファイルで定義されているスワップ関数を呼び出します。
を使用してメイン プログラムの shuffle.o ファイルを生成しようとするとcc -c shuffle.o
、undefined reference to swap
エラーが発生します。
しようとするとcc shuffle.c swap.o
、undefined reference to main
エラーが発生します。
ここに私のメイクファイルがあります
これを修正するにはどうすればよいですか?
問題が見つかりました。insertSort.h と shuffle.h 内で宣言されたスワップ関数がありましたが、実装はありませんでした。