文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
不要重新编译所有文件
如果只修改了一两个源文件便为程序重新编译所有源文件就是浪费。当运行下面这条命令时,想想会发生什么?
编译器会做什么?它会对所有源文件以及那些没有改动过的文件分别运行预处理器、编译器和汇编器。既然源代码没有变,它们生成的目标代码也不会变,如果编译器每次都会为所有文件生成目标代码,你该做些什么?
保存目标代码的副本
如果让编译器把生成的目标代码保存到文件中,就不需要重新生成它了,除非你修改了源代码。假如你修改了某个源文件,可以重新创建这一个文件的目标代码,然后把所有的目标文件传给编译器,让编译器把它们链接起来。
如果你修改了一个文件,就必须用它重新创建目标代码文件,但不需要为其他文件创建目标代码。然后可以把所有目标代码文件传给链接器,创建新的程序。
怎么才能让 gcc 把目标代码保存在文件中?然后让编译器把目标文件链接起来?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论