如何编写Makefile将.o文件编译至指定目录并生成可执行文件?
最终版Makefile
该配置可将所有.o目标文件编译至build目录,并生成单个可执行文件。
CXX = g++ CXXFLAGS = -g -Wall SRC_DIR = ./src BUILD_DIR = ./build SRC = $(wildcard $(SRC_DIR)/*.cpp) OBJS = $(SRC:$(SRC_DIR)/%.cpp=$(BUILD_DIR)/%.o) LIBS = -lusb-1.0 -lpulse-simple -lpulse EXEC = AndroidMicLinux all: $(EXEC) $(BUILD_DIR)/%.o : $(SRC_DIR)/%.cpp $(CXX) $(CXXFLAGS) -o $@ -c $< $(EXEC) : $(OBJS) $(CXX) -o $(EXEC) $(OBJS) $(LIBS) clean: rm -f $(OBJS) $(EXEC)
内容的提问来源于stack exchange,提问作者Lacoudasse
相关产品推荐
相关产品推荐

