社区
C++ 语言
帖子详情
gcc如何强制重新编译已经存在.o文件?
xryang
2011-08-17 04:10:24
小弟遇到一个问题:
a依赖于b.o c.o
如果b.o 与 c.o存在,那么gcc 得到a的bin时不会重新编译b.o和c.o直接链接(如果b和c对应的程序没有变化),
现在想在gcc得到a的bin时强制重新编译b.o和c.o请问该怎么做呢?
谢谢!
...全文
830
10
打赏
收藏
gcc如何强制重新编译已经存在.o文件?
小弟遇到一个问题: a依赖于b.o c.o 如果b.o 与 c.o存在,那么gcc 得到a的bin时不会重新编译b.o和c.o直接链接(如果b和c对应的程序没有变化), 现在想在gcc得到a的bin时强制重新编译b.o和c.o请问该怎么做呢? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yanran_hill
2011-08-17
打赏
举报
回复
[Quote=引用 6 楼 zhao4zhong1 的回复:]
touch b.c c.c
make
[/Quote]
这是比较常用的办法,把.c文件的修改时间更新以后,再让make重新编译
xin_wu_hen
2011-08-17
打赏
举报
回复
foo.o : foo.c defs.h
cc -c -g foo.c
如果生成(或
更新
)foo.o文件。也就是那个cc命令,其说明了,如何生成foo.o这个文
件。
luciferisnotsatan
2011-08-17
打赏
举报
回复
把.o都删了不就行了。
一般makefile里都会有个clean选型。这个用来删.o等文件。
然后写个脚本
make clean
make
xunxun
2011-08-17
打赏
举报
回复
把b和c的源码touch
或者把.o删除
赵4老师
2011-08-17
打赏
举报
回复
touch b.c c.c
make
Michael_Xie
2011-08-17
打赏
举报
回复
先把那两个.o文件删除
Jxiaoshen
2011-08-17
打赏
举报
回复
直接敲打gcc命令
xryang
2011-08-17
打赏
举报
回复
我要用make的。gcc都是写Makefile的。请问还有其它方法么?例如gcc时加入某个开关。
stein42
2011-08-17
打赏
举报
回复
make -B
大熊猫侯佩
2011-08-17
打赏
举报
回复
你直接写对应编译语句,不用make
linux下
gcc
编译
生成.out,.o,.a,.so
文件
.o是
编译
中间目标
文件
,相当于win上的.obj; .a是静态库,多个.o练链接得到,用于静态链接; .so是共享库,用于动态链接,相当于win上.dll; 2、out可执行
文件
生成 main.cpp #include <stdio.h> int main...
在linux下使用
gcc
/g++
编译
.h .cpp
文件
1.
gcc
编译
C源码的四个步骤: 预处理->
编译
->汇编->链接(test.c test.h => test.i => test.s => test.o => test) 1)预处理
gcc
-E test.c -o test.i 2)
编译
gcc
-S test.i -o test.s 3)...
gcc
链接静态库时对待.a
文件
和.o
文件
的不同
很多人都知道,
gcc
在链接静态库时是从前往后找符号。...如果我们在链接命令中,直接用.o
文件
替换.a
文件
,那也需要遵循
gcc
的这种链接顺序吗?可以用
gcc
.. bar.o ... foo这样的链接命令吗?可以做个简单的试验。
GCC
全过程详解+剖析生成的.o
文件
使用
GCC
编译
一个.c
文件
影藏了哪些过程?
GCC
四步详解 第一步:预处理(也叫预
编译
)
gcc
-E hello.c -o hello.i 或者 cpp hello.c > hello.i 【cpp是预
编译
器】 将所有#define删除,并且展开所有...
linux下
gcc
的
编译
过程和功能,预处理,
编译
,汇编,链接,.c预处理为.i
文件
.s
文件
.o
文件
.exe
文件
linux下
gcc
的
编译
过程和功能,预处理,
编译
,汇编,链接,.c预处理为.i
文件
.s
文件
.o
文件
.exe
文件
C++ 语言
64,648
社区成员
250,503
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章