これは私の最初の試みです。必要があれば、Makefileはprevious postです。初心者GNU Makefileエラー
は、とにかくここに、独自のオブジェクトファイルを形成するために、私はSelectionSort.cpp
& SelectionSort.h
フォームオブジェクトファイルを持っているつもりコード
SortLab.exe : SelectionSort.o Main.o
g++ -o [email protected] $^
SelectionSort.o : SelectionSort.cpp SelectionSort.h
Main.o : Main.cpp
#-------------------------------------------------------------
run: SortLab.exe
./SortLab.exe
clean:
rm -f *.o
rm -f *.exe
build: clean SortLab.exe
%.o: %.cpp
g++ -c $<
、およびMain.cpp
です。最後に、実行可能ファイルを作成します。 Main.cpp
はSelectionSort.cpp
に依存していますが、どこが間違っていますか?
またどこ私はあなたが%.o: %.cpp
を自分でルールを定義する必要はありません-o
-c
と、このような
どうして間違っていますか? – Job
私は前のコメントを2番目に挙げましたが、最初にチェックするのは、すべてのインデントされたものに空白がないタブ文字があるかどうかです。これはおそらく、特に初心者のために、Makefilesで最も一般的なエラーです。 –
あるソースモジュールが別のソースモジュールに依存しているとは思えません。オブジェクトファイルをヘッダーに依存させたいと思うかもしれません。また、オプションはGCCマニュアル(http://gcc.gnu.org)にあります。 –