2016-01-24 77 views
0

所以,我一直在嘗試編譯Hyperion 1.2程序,但我總是遇到錯誤:「沒有規則使目標」Src \ Crypter \ createoutput.ccp「需要用於」 createoutput.o」即使它的存在。沒有規則制定目標(Hyperion)

CC = g++ 
SRC = Src\Crypter 
BIN = . 
OBJ = Obj 
CFLAGS = -ansi -c -Wall -pedantic -O2 -m32 

.PHONY:all 
all: createoutput.o fileaccess.o peanalysis.o pe.o hyperion.o ostreamlog.o 
    $(CC) -o $(BIN)\hyperion.exe $(OBJ)\hyperion.o $(OBJ)\pe.o $(OBJ)\peanalysis.o $(OBJ)\fileaccess.o $(OBJ)\createoutput.o $(OBJ)\ostreamlog.o 

createoutput.o: $(SRC)\createoutput.cpp 
    $(CC) $(CFLAGS) -o $(OBJ)\createoutput.o $(SRC)\createoutput.cpp 

fileaccess.o: $(SRC)\fileaccess.cpp 
    $(CC) $(CFLAGS) -o $(OBJ)\fileaccess.o $(SRC)\fileaccess.cpp 

peanalysis.o: $(SRC)\peanalysis.cpp 
    $(CC) $(CFLAGS) -o $(OBJ)\peanalysis.o $(SRC)\peanalysis.cpp 

pe.o: $(SRC)\pe.cpp 
    $(CC) $(CFLAGS) -o $(OBJ)\pe.o $(SRC)\pe.cpp 

hyperion.o: $(SRC)\hyperion.cpp 
    $(CC) $(CFLAGS) -o $(OBJ)\hyperion.o $(SRC)\hyperion.cpp 

ostreamlog.o: $(SRC)\ostreamlog.cpp 
    $(CC) $(CFLAGS) -o $(OBJ)\ostreamlog.o $(SRC)\ostreamlog.cpp 

.PHONY:clean 
    clean: 
    del $(BIN)\hyperion.exe && del $(OBJ)\*.o 

這裏是makefile文件...

我意識到,這個問題已經被問過很多次,但我,即使經過大約四個小時的搜索,找不到任何答案,我嘗試用tab替換空格,並檢查了語法,這些文件確實在SRC文件夾中,所以我有點絕望。

+0

您應該在每個命令行的開頭都有一個製表符。 – sergej

+0

@sergej我在makefile中只是忘記了在這裏添加它...對不起 – OrionHunt

+0

也許在Windows上使用斜槓的問題? – sergej

回答

1

您必須始終在makefile中的路徑名中使用正斜槓,而不是反斜槓。

+0

非常感謝。現在我覺得自己像個白癡,以前不知道......謝謝。 – OrionHunt

相關問題