你fi
最后错过了,但你也可以像这样编写一个 GNU Makefile:
CXX=g++
CXXFLAGS=-Wall
OBJS=main.o
EXECUTABLE=main
all: $(EXECUTABLE)
$(EXECUTABLE): $(OBJS)
$(CXX) $(CXXFLAGS) $(OBJS) -o $@
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 Makefiles 仅适用于 Unices。您需要针对 Windows 等进行调整才能使其正常工作。cmake 几乎可以在任何需要的地方免费使用,并且它对原生构建、交叉编译有适当的支持。
这个论坛还有一个 cmake 标签,周围有几个人可以帮助你。