【问题标题】:Why does compiling C take so long time?为什么编译C需要这么长时间?
【发布时间】:2013-10-09 06:27:45
【问题描述】:

当我编译一个 C 项目时,即使我使用的是快速的 Intel I7 CPU,它也可能需要大约 90 秒。是因为编译是一项低级任务,还是因为我的构建时间如此之长?我的环境是用于 Altera DE2 FPGA 的 Nios 2 IDE。

【问题讨论】:

  • 取决于项目的大小。 Linux 内核可能需要几分钟时间。像 Gnome 或 LibreOffice 这样的大型项目长达数小时。
  • 在 Makefile 中配置缓存选项可以帮助您节省时间,但对于需要经常编译的小型项目,我建议使用 ramdrives。编译器必须访问每个文件的驱动器,这需要时间......
  • 编译和综合一个FPGA项目肯定需要很长时间:)。
  • 为软核处理器编写的程序比为硬核 CPU 编写的程序花费更长的时间是很正常的。在很多情况下,编译/链接的时间不如实际下载代码、重新启动CPU、加载新软件并重新启动它。

标签: c compilation fpga intel-fpga nios


【解决方案1】:

如果您的项目由 Makefile 管理,请尝试“make -jn”以在编译时触发 mul-threads,n 是用于编译的线程编号,例如“制作-j10”

【讨论】:

    【解决方案2】:

    实际上是编译需要时间吗?我对软核处理器(和其他嵌入式开发)的经验是编译速度很快(与编译基于主机的代码相媲美),并且需要花费时间将新代码上传到嵌入式系统进行测试。

    【讨论】:

      猜你喜欢
      • 2010-09-24
      • 1970-01-01
      • 2011-03-10
      • 1970-01-01
      • 2020-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-31
      相关资源
      最近更新 更多