我正在努力改进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文件夹中的内容,不做任何其他事情。
答案 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时要大得多,并让它成为我改变了什么。
现在构建时间是可以承受的。 :)