在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