社区
Linux/Unix社区
帖子详情
如何去掉在make后所产生的.o文件?
pengyou982
2003-03-03 11:13:22
在make后, 当前目录下就产生n多的.o文件,能不能把这些.o文件生成到其它的目录?或者有更好的建议?
...全文
1720
8
打赏
收藏
如何去掉在make后所产生的.o文件?
在make后, 当前目录下就产生n多的.o文件,能不能把这些.o文件生成到其它的目录?或者有更好的建议?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mikekong
2003-03-05
打赏
举报
回复
在makefile中加删除的语句。
hiliyun
2003-03-05
打赏
举报
回复
加一句@rm -f $*.o
或者 mv -f $*.o $(BINDIR)
就可以了!
liao2001
2003-03-05
打赏
举报
回复
加入:
mv *.o yourdir
tingya
2003-03-04
打赏
举报
回复
给出一个例子,你只要将BINDIR设置成为非当前路径就可以了,所有的.o全部到了BINDIR目录下,不会在当前目录下出现。
CLEANFILE=core core.* *.core *.o a.out
BINDIR=/usr/tingya/program/feditor
CFLAGS=-lmenu -lform -lpanel -lcurses
TARGETS=${BINDIR}/f_winfun
#${BINDIR}/a.out
all:${TARGETS}
clean:
@- rm -f ${CLEANFILE} ${TARGETS}
${BINDIR}/f_winfun:f_winfun.o f_rconfig.o f_filefun.o f_strfun.o
${CC} -o $@ f_winfun.o f_rconfig.o f_filefun.o f_strfun.o ${CFLAGS}
Nvram
2003-03-03
打赏
举报
回复
编译时使用-o 参数
pengyou982
2003-03-03
打赏
举报
回复
这样子当然可以,但这样子一来, 一旦改了原码后,所有的代码都要重新编译。我是希望能把能不能把这些.o文件生成到其它的目录,当改了部分代码后而不用编译所有的代码
zico
2003-03-03
打赏
举报
回复
makefile中加入
rm name.o
zhouzhaohan
2003-03-03
打赏
举报
回复
当然可以,只要修改makefile文件就行,比如把
%.o:%.c改成
OBJDIR=obj
obj:
mkdir obj
obj/%.o:%.c
只是示意,不能照搬。
另外mkdir前面应该是个tab,而不是只是空格。
.o
文件
与.ko
文件
的区别
解答1:.o的
文件
是object
文件
,.ko是kernel object,与.o的区别在于其多了一些sections,比如.modinfo。.modinfo section是由kernel source里的modpost工具生成的,包括MODULE_AUTHOR, MODULE_DESCRIPTION, MODULE_LICENSE, device ID table以及模块以来关系等等
Linux下.ko, .o, .so, .a, .la
文件
Linux下.ko, .o, .so, .a, .la
文件
本文转自网络,原作者“哀莫大于心死”Linux下
文件
的类型是不依赖于其后缀名的,但一般来讲: .ko 是Linux 2.6内核使用的动态连接
文件
的后缀名,也就是模块
文件
,用来在Linux系统启动时加载内核模块; .o 是目标
文件
,相当于windows中的.obj
文件
; .so 为共享库,是shared object,用于动态连接的,和dll差
linux .o,.a,.so
文件
解析
linux下
文件
的类型是不依赖于其后缀名的,但一般来讲: .o,是目标
文件
,相当于windows中的.obj
文件
.so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为静态库,是好多个.o合在一起,用于静态连接 .la为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息。可以用如下命令查看*.la
文件
的格式 $file *.la
Make
file
一、linux下 为什么要生成.o
文件
.o
文件
和.c
文件
还有生成的可执行
文件
有什么区别? .c只是简单的文本
文件
.o是编译之后的二进制
文件
最终生成的可执行
文件
,是编辑–编译–链接之后的
文件
. 二、
make
file的作用是什么? 1.什么是
Make
file?
make
file
文件
保存了编译器和连接器的参数选项,还表述了所有源
文件
之间的关系(源代码
文件
需要的特定的包含
文件
,可执行
文件
要求包含的目...
linux中.o,.a,.o,.so
文件
的意义和编程实现
转自 烟雨楼 http://hi.baidu.com/yanyuloulinux下
文件
的类型是不依赖于其后缀名的,但一般来讲: .o,是目标
文件
,相当于windows中的.obj
文件
.so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为静态库,是好多个.o合在一起,用于静态连接 .la为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信
Linux/Unix社区
23,217
社区成员
74,541
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章