2012-03-01 138 views
-3

我正在用C++编写代码。相比我的朋友编译时间的高。这可能是什么原因?它需要大约4秒。但对于我的朋友,它立即得到编译。编译时间很长C++

+3

哈哈4秒。在98有时我会编译一个小时甚至更多。 :)但是你可能会反复链接相同的文件或类似的东西。 – Iznogood 2012-03-01 19:24:01

+0

你的问题令人难以置信的含糊。你在编译什么?你如何编译它? – 2012-03-01 19:24:35

+0

它不可能回答这个问题。 – 2012-03-01 19:25:01

回答

0

您是否打开了优化?这会减慢速度。

您是否有Temp目录映射到网络驱动器?这会减慢速度。

你是从网络驱动器连接吗?这会减慢速度。

4

这是一个不可能的问题,还有很多因素,但有些事看出来:

  • 大量使用模板元编程 - 您使用的类似升压精神
  • 是头文件包括其他标题,当它可能是一个forwatd声明
  • 有没有标题。
  • 是否只有很多代码
  • 您的构建系统是否正确?它重新编译没有改变的代码。如果你还没有看make文件的话。
  • 他们的系统是否比你的系统更好。

最后,我会爱我的代码在4秒内编译。

+2

+1为结论 – Marlon 2012-03-01 19:30:07

+0

谢谢..这就是我需要的.. – srinathmkce 2012-03-01 20:01:07

+0

@srinathmkce那么你可能想要点击左边的刻度:) – 111111 2012-03-01 20:27:44

0

谈论一个开放式问题,但这里有一些快速的原因;

  • 慢速计算机(CPU /磁盘等)
  • 太少存储器。
  • 不同的编译器(速度差别很大)。
  • 预编译头文件与非预编译头文件。
  • 不同选项(RTTI /优化/ ...)
  • 特别提示:在Visual Studio中,插件会减慢你的IDE速度。
  • 代码结构(你是否包括不必要的头文件)
  • 每次编译所有内容与使用Makefiles或智能IDE。