0

編集:私のmakefileへのリンクを含む

他のソース ファイルで定義された一連の関数を呼び出すメイン プログラムがあります。cc -c functionSource.c メインプログラムをコンパイルする前にfunctionHeader.hを使用してオブジェクトファイルを生成しているため、これは問題ではありませんcc main.c func1.o func2.o .... -o test.o

関数の 1 つが別の関数に依存している場合に問題が発生します。例: 私のメイン プログラムは、独自のソース ファイルで定義されているシャッフル関数を呼び出し、シャッフル関数は、独自のソース ファイルで定義されているスワップ関数を呼び出します。

を使用してメイン プログラムの shuffle.o ファイルを生成しようとするとcc -c shuffle.oundefined reference to swapエラーが発生します。

しようとするとcc shuffle.c swap.oundefined reference to mainエラーが発生します。

ここに私のメイクファイルがあります

これを修正するにはどうすればよいですか? 問題が見つかりました。insertSort.h と shuffle.h 内で宣言されたスワップ関数がありましたが、実装はありませんでした。

4

2 に答える 2