社区
Linux/Unix社区
帖子详情
makefile 利用后缀规则或者模式规则将.c与.o分开存放
nainainageding
2013-11-08 11:36:27
我想把生成的目标文件与源文件分开目录存放,但不知道怎么利用后缀或者模式规则,请问怎么弄?
...全文
181
2
打赏
收藏
makefile 利用后缀规则或者模式规则将.c与.o分开存放
我想把生成的目标文件与源文件分开目录存放,但不知道怎么利用后缀或者模式规则,请问怎么弄?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nainainageding
2013-11-10
打赏
举报
回复
引用 1 楼 ytmayer 的回复:
dir1/%.o : dir2/%.c $(CC) ....
我之前是.c.o: $(CC) -c $< -o $@ 写的但是不能成功,要是源文件跟生成的.o在一个目录下就可以利用上述规则,分开存放就不好用,不知道是什么 原因,是不是源文件跟.o文件文件名必须相同才能用.o规则啊 我还想请问下,一般开发大的项目会自己写makefile吗?还是用工具生成?
mayer
2013-11-08
打赏
举报
回复
dir1/%.o : dir2/%.c $(CC) ....
Makefile
的书写
规则
目录一、
规则
举例二、
规则
的语法三、在
规则
中使用通配符四、文件搜寻五、伪目标六、多目标七、静态
模式
八、自动生成依赖性
规则
包含两个部分,一个是依赖关系,一个是生成目标的方法。在
Makefile
中,
规则
的顺序是很重要的,因为,
Makefile
中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让 make 知道你的最终目标是什么。 一般来说,定义在
Makefile
中的目标可能会有很多,但是第一条
规则
中的目标将被确立为最终的目标。如果第一条
规则
中的目标有很多个,那么,第一个目标会成为
Makefile
一,
Makefile
是什么? C语言的工程管理文件。简单来说,
makefile
就是给工程提供”一键编译”的工具。 二,
Makefile
的编写
规则
(gcc main.c -o main) 2.1
Makefile
的核是目标和依赖 目标:使用
Makefile
想要得到的目标文件 -- > 一般指最终文件 依赖:得到最终的目标文件中间需要使用的文件 –> 一般指工程的源文件 2.2
Makefile
的编写
规则
<目标>:<依赖> &...
makefile
超级详细
规则
什么是
makefile
?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,
makefile
还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写
makefile
了,会不会写makefil
【
Makefile
】04-
Makefile
书写
规则
【Linux】【
Makefile
】04-
Makefile
书写
规则
1
规则
举例2
规则
的语法3 在
规则
中使用通配符4 文件搜寻4.1 使用特殊变量VPATH4.2 使用make的vpath关键字5 伪目标6 多目标
Makefile
的书写
规则
包含两部分: 依赖关系 生成目标的方法 在
Makefile
中,
规则
的顺序非常重要。
Makefile
中应当只有一个最终目标,其他目标都是被这个最终目标连带出来的。
Makefile
中可能会定义很多目标,但第一条
规则
中的目标将被确认为最终目标。如果第一条
规则
中有多个目标,则
Makefile
详解——
规则
、语法
请转载的朋友标明出处: http://blog.csdn.net/shift_wwx/article/details/21166557
规则
包含两个部分,一个是依赖关系,一个是生成目标的方法。 在
Makefile
中,
规则
的顺序是很重要的,因为,
Makefile
中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Mak...
Linux/Unix社区
23,224
社区成员
74,537
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章