你缺少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,它会自动执行此类操作 –
此外,脚本是正确的。你遇到了什么错误? –