在已经使用Git的情况下减少编译时间
Reduce compile time when already using Git
我是一名用C编写程序的嵌入式工程师。我们在C++中启动了一个大项目,包括FreeRTOS、触摸显示功能等。问题是编译时间很大(几乎1分钟(,即使我们处于项目的初始阶段。我们希望减少这段时间。
从我的搜索中,我发现可以使用Continue Integration工具安装构建服务器,以减少时间。我看到Apache的SVN在我的谷歌搜索中是一个非常受欢迎的结果,但问题是我们正在使用Git。所以我发现了Jenkins,但它有很多功能(管道、测试等(,尽管它们真的很酷,但我现在不需要它们。目前我只想减少编译时间。
有没有更简单的工具可以用来实现这一点?请记住,我不是一个电脑软件或服务器人员,所以有些事情对我来说更难理解、搜索和学习(谢天谢地,我有一个IT支持我(,但如果有以前的经验的人能为我指明正确的方向,我有很好的意愿去挖掘。
提前谢谢。
大多数大型项目每晚都会运行一次完整的构建和单元测试,以识别新更改造成的问题。詹金斯是一个很好的工具。
为了减少在本地工作区中构建的时间,您需要一个好的makefile,它只重建已更改或包含已更改头文件的文件。
-
您不需要构建服务器。开发人员在办公桌上工作,编译、闪烁和调试——学期焊接实验等等。这个想法完全是无稽之谈。
-
与其他类似系统相比,IAR IDE非常慢。如果项目中有多个文件,请检查依赖项(如果只更改了一个文件,则可能需要很长时间(。IAR到gcc/make(根据我的经验(的构建时间约为10:1,单个文件更改(项目中有数千个文件(为30:1。IMO你应该重新考虑选择的工具链。
相关文章:
- 在我的 CLR 项目中添加包含会导致无法在启用 /clr 的情况下编译 WLR
- 如何在没有Cygwin或Visual Studio的情况下编译Magick++?
- 如何在不制作Visual Studio 2017项目的情况下编译C++文件?
- 为什么 GCC 6.3 在没有显式 C++11 支持的情况下编译此大括号初始化列表代码
- 在没有 -g 选项的情况下编译,但我想获得更详细的调试信息
- 在没有 AVX 的情况下编译提升
- 如何在Ubuntu中不加编译器硬化的情况下编译宝石
- 即使我传递了无效的类型参数,我为什么还能在没有错误的情况下编译此代码
- 当我尝试在启用推理引擎的情况下编译 OpenCv 时,出现错误
- 为什么 C 可以在没有库的情况下编译 time()?
- GLSL 无法在没有插值的情况下编译着色器(平面)
- 在不安装 Visual Studio 的情况下编译 Visual Studio 项目
- 在没有-DNDEBUG和-O3的情况下编译时,标准库实现不使用断言有什么原因吗
- 在不使用CRT的情况下编译C++
- 在没有ros的情况下编译roscpp(使用g++)
- 为什么"A<0>=0"中的模板 id 由于大于或等于运算符">="而无法在没有空格的情况下编译?
- 为什么 rand() 在不包含 cstdlib 或使用命名空间 std 的情况下编译
- 在没有Main的情况下编译C程序
- OpenCV:不支持GPU(该库是在不支持CUDA的情况下编译的)
- 为什么VS2008在没有警告的情况下编译时使用了错误的模板逻辑