我的makefile工作好嗎(GNU製作),但我想知道是否讓「生成文件」更好看
- 有一種方法,使一個新的目錄中的「bin」,並把所有的.o在那裏
- 如果對「1」的回答是「是」,指令「make clean」是否可以刪除文件夾「bin」?
- 避免必須編寫所有.cpp和.o文件名?
CFLAGS = -Wall -g CC = g++ EXEC = main OBJ = listpath.o Parser.o main.o all: $(EXEC) listpath.o: src/listpath.cpp $(CC) $(CFLAGS) -c src/listpath.cpp Parser.o: src/Parser.cpp $(CC) $(CFLAGS) -c src/Parser.cpp main.o: src/main.cpp $(CC) $(CFLAGS) -c src/main.cpp $(EXEC): $(OBJ) $(CC) $(CFLAGS) $(OBJ) -o $(EXEC) .cpp.o: $(CFLAGS) $< .PHONY: clean clean: rm $(OBJ) $(EXEC)
什麼讓方言也應該一起工作呢? POSIX make? GNU make?還有其他的東西嗎? – hvd
如果你使用'CXX'和'CXXFLAGS',你將能夠利用很多隱式規則。 –
GNU make。我編輯了我的帖子。 –