1

我正在尝试改进 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 版本 4.3.1 (GCC)

我会说构建需要将近 30 分钟,但是使用 4.1.2 时,大约需要 10 分钟。我怎样才能减少所需的时间?我要做的就是更改 D 文件夹中的内容,仅此而已。

4

3 回答 3

1

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

另一件可能有帮助的事情是使用 -j 选项。在可能的情况下,它可以make一次运行多个编译。标准建议是将其设置为number of cores + 1. 在你的情况下,那将是-j2. 这显然会使 RAM 使用量翻倍,所以要小心!

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

于 2009-09-06T03:33:07.940 回答
0

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

于 2009-09-06T02:31:16.683 回答
-1

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

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

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

于 2009-09-06T20:44:27.913 回答