当前位置: 首页 > 科技观察

程序员如何提高代码编译速度?

时间:2023-03-20 11:50:42 科技观察

程序员做软件开发,最讨厌的一件事,就是代码编译慢的问题。编码一分钟,编译十分钟,谁受得了?今天,我们就来说说嵌入式软件开发中提高编译速度的一些常用操作或方法。换一台更高配置的电脑可能是大多数人第一时间想到的:换一台更高配置的电脑。这也是办法之一,但是有多少公司愿意更换你的电脑呢?因此,这种方法是不现实的。减少编译输出文件和一些不必要的调试浏览信息文件。编译时不需要配置输出,例如:1.KeilMDKProject->OptionsforTarget->Output/Listing:这里的配置会影响编译速度,尤其是BrowseInformation(浏览信息),使用Go要定义函数,就需要有这种文件。如果勾选,会输出一些“中间编译文件”。在你设置的输出路径中有很多中间文件(默认“Listings”和“Objects”),这些文件在编译过程中会占用编译时间。2、IAREWARM和KeilMDK类似,IAR也有相关的输出文件配置,如:Project->Options->C/C++Compiler->output:配置信息中也有很多编译相关的配置,其中会影响编译速度。3.命令行如果使用命令行来编译代码,这个问题是可以避免的。根据自己的需要进行编译、链接、调试,输入相应的命令。例如:gcctest.c-otest当然,要使用命令行,你必须记住各种命令的用法。改编译器工具链和改电脑不一样:改编译器只是一个软件工具,不需要看老板的脸色。例如:KeilMDK从AC5升级到AC6,速度会快很多。也可以把MDK编译器换成gcc编译器:教你用KeilMDK中的GCC编译器工具链优化代码对于嵌入式代码,大部分都是用C/C++代码写的,都有#includexxx。h头文件。如果头文件重复包含,多层,只要修改一个头文件,有包含??关系的头文件和源文件都要编译一次,也会影响编译速度。类似下图,只要修改了底层的一个文件,就必须重新编译顶层的文件: