社区
C语言
帖子详情
Makefile怎么排除某两三个文件不编译
Mr. Code
2016-04-21 11:34:48
同一个文件夹下有很多个.cpp文件和.h文件,所有的文件中排除掉a.cpp和b.cpp编译成一个文件1.out,所有的文件中排除掉c.cpp和d.cpp编译成一个文件2.out。
Makefile要怎么得到这些源文件的列表,比如:
SRC := $(wildcard *.c *.cpp) #得到所有的.c和.cpp文件
接下来怎么排除掉a.cpp和b.cpp?
...全文
2635
1
打赏
收藏
Makefile怎么排除某两三个文件不编译
同一个文件夹下有很多个.cpp文件和.h文件,所有的文件中排除掉a.cpp和b.cpp编译成一个文件1.out,所有的文件中排除掉c.cpp和d.cpp编译成一个文件2.out。 Makefile要怎么得到这些源文件的列表,比如: SRC := $(wildcard *.c *.cpp) #得到所有的.c和.cpp文件 接下来怎么排除掉a.cpp和b.cpp?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mLee79
2016-04-21
打赏
举报
回复
SRC := $(filter-out a.cpp b.cpp, $(SRC))
多个
Makefile
文件
编译
,
Makefile
多目标
编译
和多层次
编译
多个
Makefile
文件
编译
,
Makefile
多目标
编译
和多层次
编译
README
Makefile
多目标
编译
Makefile
多层次
编译
a
文件
夹b
文件
夹include
文件
夹obj
文件
夹多个
Makefile
文件
编译
README
文件
夹以及
文件
说明。 根
文件
夹为make,实现多个
Makefile
文件
编译
。 Dir make----- /* 一级
文件
夹:多
Makefile
编译
*/ | |-------a_b /* 二级
文件
夹:多目标
编译
*/ | | |
多
文件
编译
(
Makefile
)
(5)编写总控
Makefile
,先执行src中的
Makefile
(make -C src),再执行obj中的
Makefile
(make -C obj)链接:gcc test.o -o test (与其它的机器代码
文件
和库
文件
汇集生成一个可执行
文件
)(3)编写src中的
Makefile
,将所有的.c
文件
编译
生成.o
文件
,并移动到obj中。include(.h
文件
)、src(*.c
文件
)、obj(*.o
文件
)、bin(可执行
文件
)(1)目标
文件
1和目标
文件
2没有联系时,默认执行性目标
文件
1。
(C语言)通过
makefile
实现多个C
文件
的
编译
(C语言)通过
makefile
实现多个C
文件
的
编译
linux学习笔记:05-多
文件
编译
&
Makefile
认识
Makefile
什么是
Makefile
Make:是一个解决大工程
编译
的工具
Makefile
:就像是脚本
文件
一样,里面描述着哪些
文件
需要
编译
,哪些需要重新
编译
,它里面还可以执行系统命令。 使用时只需要一个make命令即可完成整个工程的自动
编译
。 它其实就是和我们平时用的IDE里面的
编译
功能是一样的,只不过这些IDE对其进行了封装,让我们看到的就是图形界面了,我们在 IDE中添加要
编译
的工程
文件
,然后点击按钮就完成了
编译
。 下面通过例子来进一步认识
Makefile
假设我们完成设计一个以下工程, ①通
【Linux】多
文件
编译
makefile
如图所示,先书写
makefile
文件
,然后输入make命令显示出
makefile
文件
内内容,最后可看出不书写步骤一中的gcc -o main main.c add.c max.c的命令仍可
编译
运行出main函数的结果。而此时需要在main
文件
后面加上对add和max的
编译
,不然
编译
器在
编译
时找不到,必须加到命令后面,如下图所示解决了问题。
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章