你缺少fi
末,但你也可以寫一個GNU Makefile文件是這樣的:
CXX=g++
CXXFLAGS=-Wall
OBJS=main.o
EXECUTABLE=main
all: $(EXECUTABLE)
$(EXECUTABLE): $(OBJS)
$(CXX) $(CXXFLAGS) $(OBJS) -o [email protected]
clean:
rm -f $(EXECUTABLE)
rm -f $(OBJS)
main.o: main.cpp
注意,這是一個靈活的例子,你甚至可以進一步簡化下來就行了。在這裏,你可以找到一個很好的教程在讀:
http://mrbook.org/tutorials/make/
不過,我會強烈建議CMake的,而不是作爲學習寫Makefile文件手動是痛苦的。
一個的CMakeLists.txt文件可能是這樣的:
add_executable(main main.cpp)
後來乾脆:
mkdir -p build && cd build && cmake ../ && make VERBOSE=1
,然後你會在一個跨平臺的方式爲GNU Makefile文件在Unix系統唯一的工作要做。你需要對Windows進行調整等等。 cmake幾乎可以在任何需要的地方免費獲得,並且它對原生構建,交叉編譯有適當的支持。
這個論壇還有一個cmake標籤,周圍有幾個人來幫助你。
你有沒有使用的makefile考慮? – keyser
使用IDE,它會自動執行此類操作 –
此外,腳本是正確的。你遇到了什麼錯誤? –