改善gcc构建时间

时间:2009-09-06 02:29:10

标签: gcc d

我正在努力改进GCC(GDC)的D前端。

我刚刚使用GCC-4.3.1进行了d前端编译。但是,与使用GCC-4.1.2时构建它相比,花了很长时间。这是gdc的版本:

使用内置规格。

目标:i686-pc-linux-gnu

配置为:../ configure --enable-languages = d --prefix = / usr / local / gdc --enable-static --disable-shared

线程模型:posix

gcc version 4.3.1(GCC)

我想说它需要花费近30分钟来构建,但是当使用4.1.2时,它花了大约10分钟。 我怎样才能减少花费的时间? 我要做的就是更改D文件夹中的内容,不做任何其他事情。

3 个答案:

答案 0 :(得分:1)

如果您要仅在一个文件夹中进行更改,GCC的构建系统(基于GNU make)将仅重新编译依赖于您的更改的文件。所以,它只是第一次构建持续很长时间。通常,在文件更改后重建gcc所需的时间不到5分钟。

另一件可能有用的事情是使用-j选项。它使make在可能的情况下同时运行多个编译。标准建议是将其设置为number of cores + 1。在你的情况下,-j2。这显然会使RAM的使用率翻倍,所以请注意它!

除此之外,你几乎找不到任何帮助。 gcc的某些部分用于不同的语言,因此即使你只使用一种语言,你也可能构建相当大的gcc部分。

答案 1 :(得分:0)

使用make -j4或更高版本,具体取决于您的CPU核心数量。

答案 2 :(得分:-1)

好的,所以我从现在开始使用-j2。

我认为问题的一部分是在我构建GCC一次之后,如果我在D文件夹中更改了某些内容,我会重新配置它,因此构建时间比我刚刚再次运行make时要大得多,并让它成为我改变了什么。

现在构建时间是可以承受的。 :)