编译时间高达c++; 我正在编写C++代码。与我的朋友相比,编译时间很长。这可能是什么原因?大约需要4秒钟。但对我的朋友来说,它会立即被编译
您是否启用了优化?那会让事情变慢的 您是否有映射到网络驱动器的临时目录?那会让事情变慢的编译时间高达c++; 我正在编写C++代码。与我的朋友相比,编译时间很长。这可能是什么原因?大约需要4秒钟。但对我的朋友来说,它会立即被编译,c++,C++,您是否启用了优化?那会让事情变慢的 您是否有映射到网络驱动器的临时目录?那会让事情变慢的 您是否从网络驱动器链接?这将使事情变得缓慢。这是一个不可能解决的问题。有很多因素,但需要注意的是: 大量使用模板元编程-您是否使用类似boost spirit的东西 当头文件可能是forwatd声明时,它是否包含其他头文件 是否有未编号的标题 只是有很多代码吗 您的构建系统正确吗?是重新编译代码没有改变吗。如果还没有,请查看make文件 他们的系统比你的好吗 最后,我希望我的代码能在4秒钟内编译完成。谈
您是否从网络驱动器链接?这将使事情变得缓慢。这是一个不可能解决的问题。有很多因素,但需要注意的是:
- 大量使用模板元编程-您是否使用类似boost spirit的东西
- 当头文件可能是forwatd声明时,它是否包含其他头文件
- 是否有未编号的标题
- 只是有很多代码吗
- 您的构建系统正确吗?是重新编译代码没有改变吗。如果还没有,请查看make文件
- 他们的系统比你的好吗
最后,我希望我的代码能在4秒钟内编译完成。谈论一个开放式问题,但这里有一些简单的理由
- 慢速计算机(CPU/磁盘等)
- 内存太少
- 不同的编译器(它们的速度差别很大)
- 预编译头与非预编译头
- 不同的选项(RTTI/优化/…)
- 特别是在VisualStudio中,插件会减慢IDE的速度
- 代码结构(是否包含不必要的标题)
- 每次编译所有内容,而不是使用Makefiles或智能IDE