在Linux
上使用Makefile
是很常見的。 Makefile
更簡單,如果您將主要源文件命名爲您想要調用完成的程序。
所以,如果您在main.cpp
文件重命名爲sfml-app.cpp
,然後創建一個名爲Makefile
文件,該文本複製到其中:
# optional flags (if the compiler supports it)
CXXFLAGS += -std=c++11
# HIGHLY RECOMMENDED flags
CXXFLAGS += -Wall -Wextra -pedantic-errors
# required for SFML programs
LDLIBS := $(shell pkg-config sfml-all --libs)
# The rest will turn any source file ending in .cpp
# into a program of the same name
SOURCES := $(wildcard *.cpp)
PROGRAMS := $(patsubst %.cpp,%,$(SOURCES))
all: $(PROGRAMS)
clean:
rm $(PROGRAMS)
類型:make
建項目和make clean
將其刪除。
注:的rm $(PROGRAMS)
命令的縮進必須是TAB
,而不是空格。
如果要編譯同一目錄中的其他程序,只需在目錄another-app.cpp
中創建另一個源文件,然後make
就會自動將其轉換爲程序。
這Makefile
會變成任何源文件(在結尾的.cpp)到同一名稱的計劃。
注意:當你想建立更大,多文件的程序時,你需要一個不同的Makefile
。如果你是認真的規劃,那麼你應該學習make
。
在這裏,您可以learn all about make。
看到構建自動化工具像make,cmake ... – Garf365
@ Garf365:再說幾句話,並將其作爲回答發佈 – Ionut
@Ionut它已完成,如果您有反饋意見,請不要猶豫;) – Garf365