码迷,mamicode.com
首页 > 其他好文 > 详细

Makefile(二)

时间:2019-07-09 15:28:18      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:$@   src   执行   rm -rf   g++   -o   makefile   make   obj   

将生产的.o文件放进指定的文件中(先创建该文件夹)

src = $(wildcard ./*.cpp)
obj = $(patsubst %.cpp,./output/%.o,$(src))

target = test

$(target) : $(obj)
        g++ $(obj) -o $(target)
%.o: %.cpp
        g++ -c $< -o output/$@

.PHONY:clean
clean:
        rm -f $(target) $(obj)

 将生产的最终可执行文件放进指定的文件夹中(可以不先创建文件夹)

VERSION = 1.0.0

SOURCE = $(wildcard ./*.cpp)
OBJ = $(patsubst %.cpp,%.o,$(SOURCE))

INCLUDE = -I /usr/include/mysql/

LIBS = -lmysqlclient
LIB_PATH = -L /usr/lib/mysql/

CFALGS = -g

TARGET = test

$(TARGET): $(OBJ)
        @mkdir -p output/
        g++ $(OBJ) $(LIB_PATH) $(LIBS) -o output/$(TARGET).$(VERSION)

%.o : %.cpp
        g++ $(INCLUDE) $(CFALGS) -c $< -o $@

.PHONY: clean
clean:
        rm -rf $(OBJ) output/

 

Makefile(二)

标签:$@   src   执行   rm -rf   g++   -o   makefile   make   obj   

原文地址:https://www.cnblogs.com/wanghao-boke/p/11157416.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!