栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

linux下C++多文件夹编译的万能makefile

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

linux下C++多文件夹编译的万能makefile

linux下C++多文件夹编译的万能makefile

TARGET:= main

CFLAG:= -I./include  #编译参数 可以指定头文件的外在加载路径,include是存放头文件得到文件夹
				  
source:= $(wildcard ./src/*.cpp) #先获取src下面的所有.c文件字符串 放在source中
# source+= $(wildcard ./apd/*.c) #再追加添加apd下所有.c文件
Source1:= $(patsubst %.cpp,%.o,$(source)) #把.c文件按照%c格式替换为%.o格式的.o文件放在objs变量中

$(TARGET):$(Source1)  	#把所有.o文件链接生成可执行文件project
	g++ $^ -o $@ $(CFLAG)
 
 %.o:%.cpp    #把所有的.c文件编译生成.o文件
	g++ -c $^ -o $@ -g $(CFLAG)

.PHONY: clean       #声明后面clean为伪目标
clean:
	rm -rf $(Source1) $(TARGET)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/341792.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号