编译时间高达c++; 我正在编写C++代码。与我的朋友相比,编译时间很长。这可能是什么原因?大约需要4秒钟。但对我的朋友来说,它会立即被编译

编译时间高达c++; 我正在编写C++代码。与我的朋友相比,编译时间很长。这可能是什么原因?大约需要4秒钟。但对我的朋友来说,它会立即被编译,c++,C++,您是否启用了优化?那会让事情变慢的 您是否有映射到网络驱动器的临时目录?那会让事情变慢的 您是否从网络驱动器链接?这将使事情变得缓慢。这是一个不可能解决的问题。有很多因素,但需要注意的是: 大量使用模板元编程-您是否使用类似boost spirit的东西 当头文件可能是forwatd声明时,它是否包含其他头文件 是否有未编号的标题 只是有很多代码吗 您的构建系统正确吗?是重新编译代码没有改变吗。如果还没有,请查看make文件 他们的系统比你的好吗 最后,我希望我的代码能在4秒钟内编译完成。谈

您是否启用了优化?那会让事情变慢的

您是否有映射到网络驱动器的临时目录?那会让事情变慢的


您是否从网络驱动器链接?这将使事情变得缓慢。

这是一个不可能解决的问题。有很多因素,但需要注意的是:

  • 大量使用模板元编程-您是否使用类似boost spirit的东西
  • 当头文件可能是forwatd声明时,它是否包含其他头文件
  • 是否有未编号的标题
  • 只是有很多代码吗
  • 您的构建系统正确吗?是重新编译代码没有改变吗。如果还没有,请查看make文件
  • 他们的系统比你的好吗

最后,我希望我的代码能在4秒钟内编译完成。

谈论一个开放式问题,但这里有一些简单的理由

  • 慢速计算机(CPU/磁盘等)
  • 内存太少
  • 不同的编译器(它们的速度差别很大)
  • 预编译头与非预编译头
  • 不同的选项(RTTI/优化/…)
  • 特别是在VisualStudio中,插件会减慢IDE的速度
  • 代码结构(是否包含不必要的标题)
  • 每次编译所有内容,而不是使用Makefiles或智能IDE

哈哈哈4秒。在98年,有时我会花一个多小时来编译但是你可能会一遍又一遍地链接同一个文件或者类似的东西。你的问题非常模糊。你在编译什么?你是如何编译的?回答这个问题是不可能的。你需要提供更多的信息-你使用的是什么操作系统?哪个编译器?环境有多少个源文件?如果你把你朋友的源代码在你的机器上编译,需要多少时间?对我来说,听起来更像是一台速度较慢的电脑。也许你的朋友有一台更好的电脑:)你们使用的是同一个编译器吗?您的机器上有多少个处理器?你运行的程序比你的朋友多得多吗?谢谢。。这就是我需要的。@srinathmke然后您可能需要单击左侧的勾号:)