2017-09-27 20 views
0

私の教授がプログラミング割り当てを割り当てて、私たちにMakefileを与えてビルドしました。私はそれを構築するときに問題があり、それはここでは、このメッセージ私の.oファイルが私の.oファイルを作成しないのはなぜですか?

g++: error: SortedListArrayDriver.o: No such file or directory 
Makefile:22: recipe for target 'SA' failed 
mingw32-make: *** [SA] Error 1 

をdiplays彼は私たち

AutomatedMakefile = am 
CC = g++ 
CXXFLAGS = -Wno-deprecated-declarations -g -O0 

PROJECT_PATH = $(CURRENT_DIR) 
GUI_PATH = $(DRIVE_LETTER)/TDM-GCC-64/wxWidgets-3.1.0 

INC_DIRS = -I./1310/CSC1310 -I./1310/GUI -I$(GUI_PATH)/include - 
I$(GUI_PATH)/lib/gcc510TDM_x64_dll/mswu 
LIB_DIRS = -L./1310/CSC1310 -L./1310/GUI -L$(GUI_PATH)/lib/gcc510TDM_x64_dll 
LDFLAGS = -Wl,-Bstatic 
LIBS = $(LDFLAGS) -lCSC1310 -lrandom -lGUI -lwxmsw31u_core -lwxbase31u - 
lgdi32 

COMPILE = $(CC) $(CXXFLAGS) $(INC_DIRS) -c 
LINK = $(CC) $(CXXFLAGS) $(LIB_DIRS) 

FILES1 =SortedListArrayDriver.o 
EXECUTABLE1 = SLADriver.exe 

all: SA 

SA: $(FILES) 
$(LINK) $(FILES1) $(LIBS) -o $(EXECUTABLE1) 

SortedListArrayDriver.o: SortedListArray.h 
    $(COMPILE) SortedListArrayDriver.cpp 

のために提供しているメイクファイルは、私は本当に私が間違ってやっている知っていて、任意のないことです

+2

[GNU make](https://www.gnu.org/software/make/)のドキュメントを読んでください。タブは 'Makefile'で重要です。 'make --trace'を実行してください。 [remake](http://bashdb.sourceforge.net/remake/)を使用します。あなたのコンピュータにLinuxディストリビューションをインストールすることを検討してください。あなたの* fix-my-'Makefile'-code *リクエストは、StackOverflowのトピック外です。あなたの質問にはいくつかの[MCVE](https://stackoverflow.com/help/mcve)が必要です。改善するためには編集する必要があります –

+0

修正した場合は元に戻してください。それは彼のせいだ。 'SortedListArray.cpp'というファイルがある場合、それはうまくいくはずです。しかし、Makefileは、 'SortedListArray.cpp'を' SortedListArray.o'の依存として含めないことは間違いです。 – EJP

+0

@BasileStarynkevitchメークファイル*は* MCVEです。 – EJP

答えて

1

このメイクファイルには多数のエラーがあります。あなたの教授に不平を言う。彼にこのページを見せてください。

関連する問題