15

我已经用这些标志从svn构建了一个最新的香草 GCC :

../configure \  
    --enable-languages=c,c++ \  
    --disable-nls \  
    --enable-multilib \  
    --prefix=/opt/other/gcc-svn \  
    --program-suffix=-svn \  
    --with-system-zlib

首先是clang 3.4,然后我认为这可能是 clang 的错(有一点盐)并再次
使用重建了 GCC GCC 4.8.1,这导致了完全相同的结果。

当我尝试用大约. 150k 行代码。

这些是我得到的构建时间(-O3):

  • g++ 4.9: 48 秒
  • g++ 4.8: 31 秒
  • clang 3.4: 13 秒

我错过了configure一面旗帜还是GCC 4.9真的慢了那么多?!

4

1 回答 1

29

如果编译器比预期的慢,传递-ftime-report标志可以帮助弄清楚发生了什么。

幸运的是,它在这种情况下也有帮助:-ftime-report打印 GCC

'启用额外的诊断检查;编译器可能运行缓慢。配置 --enable-checking=release 以禁用检查。

Thomas已经相应地从源代码重建了编译器,问题就消失了!

于 2014-01-09T23:06:15.337 回答