在已经使用Git的情况下减少编译时间

Reduce compile time when already using Git

本文关键字:情况下 编译 时间 Git      更新时间:2023-10-16

我是一名用C编写程序的嵌入式工程师。我们在C++中启动了一个大项目,包括FreeRTOS、触摸显示功能等。问题是编译时间很大(几乎1分钟(,即使我们处于项目的初始阶段。我们希望减少这段时间。

从我的搜索中,我发现可以使用Continue Integration工具安装构建服务器,以减少时间。我看到Apache的SVN在我的谷歌搜索中是一个非常受欢迎的结果,但问题是我们正在使用Git。所以我发现了Jenkins,但它有很多功能(管道、测试等(,尽管它们真的很酷,但我现在不需要它们。目前我只想减少编译时间。

有没有更简单的工具可以用来实现这一点?请记住,我不是一个电脑软件或服务器人员,所以有些事情对我来说更难理解、搜索和学习(谢天谢地,我有一个IT支持我(,但如果有以前的经验的人能为我指明正确的方向,我有很好的意愿去挖掘。

提前谢谢。

大多数大型项目每晚都会运行一次完整的构建和单元测试,以识别新更改造成的问题。詹金斯是一个很好的工具。

为了减少在本地工作区中构建的时间,您需要一个好的makefile,它只重建已更改或包含已更改头文件的文件。

  1. 您不需要构建服务器。开发人员在办公桌上工作,编译、闪烁和调试——学期焊接实验等等。这个想法完全是无稽之谈。

  2. 与其他类似系统相比,IAR IDE非常慢。如果项目中有多个文件,请检查依赖项(如果只更改了一个文件,则可能需要很长时间(。IAR到gcc/make(根据我的经验(的构建时间约为10:1,单个文件更改(项目中有数千个文件(为30:1。IMO你应该重新考虑选择的工具链。