社区
Linux/Unix社区
帖子详情
Makefile
liujunyu
2008-06-03 03:37:32
怎样写Makefile的问题:
有一main.c文件,其中它中有一句话: #include "dirctory\a.h"
与其同目录的有一子文件夹dirctory,
子文件夹dirctory下面有三各文件a.h a1.c a2.c.
a1.c 和a2.c在编译时需要用到a.h
请问怎样写Makefile
Thanks
...全文
86
6
打赏
收藏
Makefile
怎样写Makefile的问题: 有一main.c文件,其中它中有一句话: #include "dirctory\a.h" 与其同目录的有一子文件夹dirctory, 子文件夹dirctory下面有三各文件a.h a1.c a2.c. a1.c 和a2.c在编译时需要用到a.h 请问怎样写Makefile Thanks
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linuxguy
2008-06-04
打赏
举报
回复
%o:%c
$(CC) $(CFLAG) $ < -o $@
CC是编译器
CFLAG是编译参数
$<是变量, 代表dependent文件,也就是相应的C文件
$@也是变量, 代表Target文件名称,也就是相应.O文件!
这句话说白了,就会保证把C文件编译成OBJ文件!
liujunyu
2008-06-04
打赏
举报
回复
请问一楼的下面这句话是什么含义?
%o:%c
$(CC) $(CFLAG) $ < -o $@
谢谢。
liujunyu
2008-06-04
打赏
举报
回复
谢谢,
各位大侠。
iec23801
2008-06-03
打赏
举报
回复
嗯...1楼的比较通用.
也可以用automake,autoconf,m4...等一些工具自动生成makefiles文件.
lck_1
2008-06-03
打赏
举报
回复
main:a1.o a2.o main.o
gcc -o main.exe a.o main.o
a1.o:a.h a1.c
gcc -c a1.c -o a1.o
a2.o:a.h a2.c
gcc -c a2.c -o a2.o
main.o:a.h main.c
gcc -c main.c -o main.o
clean:
rm *.o -rf
我写的这个非常不通用,但是很好理解,把他保存为makefile,直接去make main就可以了。
sadgod
2008-06-03
打赏
举报
回复
CC=gcc
CFLAG=-c -g
LFLAG=-g
OBJ=main.o directory\a1.o directory\a2.o
main:$(OBJ)
$(CC) $(LFLAG) $(OBJ) -o main
%o:%c
$(CC) $(CFLAG) $< -o $@
.PHONY:clean
clean:
-rm *.o main -f
如何编写一个
Makefile
文件(手把手的教你)
二、实战代码演示与讲解1 没有
makefile
的项目是怎么创建运行的1.1 创建文件1.2 查看创建的文件1.3 给创建的文件放一点内容1.4 编译运行2、有
makefile
的项目如何创建运行2.1 删掉自动生成的a.out文件2.2 创建
makefile
...
Makefile
入门(超详细一文读懂)
1、
Makefile
基本格式 1、语法规则 目标 ... : 依赖 ... 命令1 命令2 . . . 1、目标即要生成的文件。如果目标文件的更新时间晚于依赖文件更新时间,则说明依赖文件没有改动,目标文件不需要重新编译。否则会进行...
跟我一起写
Makefile
(一)
跟我一起写
Makefile
陈皓概述——什么是
makefile
?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,
makefile
还是要懂。这就好像...
makefile
老是报“recipe for target xxx”错误,不妨先看看编码是否正确
在排除了
makefile
语法错误,路径错误之后,依然显示“recipe for target xxx”的错误信息时,也许你该怀疑一下你
makefile
所用的编码了。(如果你的
makefile
是直接从网上复制来的,先在window下,用写字板看看是否...
Makefile
中的wildcard用法
在
Makefile
规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...)。在
Makefile
中,它被...
Linux/Unix社区
23,223
社区成员
74,537
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章