dwing吧 关注:5,665贴子:89,010

gcc出4.6 stable了

只看楼主收藏回复

1L for baidu


IP属地:湖南1楼2011-03-26 10:20回复
    changes:   gcc.gnu。org/gcc-4.6/changes。html
    download: www。xvidvideo。ru/component/docman/doc_details/5679-cross-mingw-x86x64-20110325-with-gcc-460-stable-release。html
    不知道dwing大或其他高人有无兴趣和VS2010sp1做个比较?
    以本人的能力只能做看客……
    


    IP属地:湖南2楼2011-03-26 10:20
    回复
      以前测过4.5.1, 总的感觉是部分运算密集优化gcc有优势, 但很多实际项目(如lua), 结果却反过来了.
      VC2005开始就没什么改进,而gcc一直循序渐进地改进.有空我会测一下4.6


      IP属地:北京3楼2011-03-26 10:31
      回复
        回复:3楼
        期待测试
        lua我也比较关心
        我估计lua应用的领域应该是越来越广了
        最近才意识到做ass字幕特效的时候可以用lua脚本...


        IP属地:湖南4楼2011-03-26 10:42
        回复
          嗯...lua确实发挥出轻量级的优势,尤其是很多原版不支持脚本扩展的软件, 最新的apache也内置了mod_lua组件, 从最近的tiobe也能看出其流行度的提升.


          IP属地:北京5楼2011-03-26 10:46
          回复
            TDM已经有一段时间不更新了,可以考虑先尝试这个mingw版本:
            http://code.google.com/p/i18n-zh/downloads/list


            IP属地:北京6楼2011-03-26 10:51
            回复
              楼上的地址现在还没有能正常用的g++,这里也有比较新的编译器,但现在只有4.5.3,暂时先不测了:
              http://code.google.com/p/pcxprj/downloads/list


              IP属地:北京7楼2011-03-26 13:00
              回复
                嗯,毕竟官网也才出4.6稳定版


                IP属地:湖南8楼2011-03-26 13:01
                回复
                  回复:7楼
                  其实4.6我已经编译完成了,但是lto plugins工作还不正常,再说g++生成的目标体积过大(在windows下大约是4.5的3倍大小),这个我需要再进行探索。


                  IP属地:山东9楼2011-03-27 22:51
                  回复
                    今天TDM版终于更新到4.5.2版了,虽然更新的比较慢,但稳定性比较可靠.
                    http://tdm-gcc.tdragon.net/


                    IP属地:北京10楼2011-03-28 12:37
                    回复
                      回复:10楼
                      我简单看了下,他的补丁和我的基本一致,也包含了我的lto补丁,这样tdm的新版本也可以用LTO优化编译大多数C++项目了。
                      另外,我尝试对4.6做了fix,现在虽然g++编译项目没有问题了,但生成目标(exe或dll)体积太大的问题还是没有得到解决,未修复前,编译wx单一release dll失败,修复后,编译成功,但大小为17M之多,4.5 with fix也就只有5-6M而已。暂时还不清楚什么代码导致了这部分变化。
                      


                      IP属地:山东11楼2011-03-28 15:50
                      回复
                        回复:11楼
                        没有小的测试样本能够对比编译结果的不同么?


                        IP属地:北京12楼2011-03-28 20:49
                        回复
                          回复:12楼
                          dwing可以尝试下载这个
                          http://pcxprj.googlecode.com/files/MinGW_GCC_4.6.20110325_win32_ONLY_FOR_TEST.7z
                          里面分两个目录,一个before fix,是未打补丁之前的,一个fixed,是想办法把 dllinline那部分改掉的。
                          before fix里面的在我这里编译wx单一release dll失败(如果不编译单一dll,应 该会成功,但我没编译比较),
                          fixed里面编译成功,但产生的dll有17M之多。
                          我的C++样本不多,不知道编译其他是不是还会有编译wx的这个问题。 


                          IP属地:山东13楼2011-03-28 21:56
                          回复
                            嗯,用小程序简单测了一下fixed版,优化比4.5.2有些提升:
                            TDM-4.5.2:    25.6s
                            PCXPRJ-4.6.0: 23.2s
                            简单的测试程序:
                            int f(int v){return v<2?1:f(v-1)+f(v-2);}
                            int main(int,char**v){return f(v[1][0]);}
                            运行参数: 0


                            IP属地:北京14楼2011-03-29 18:07
                            回复
                              编译参数:
                              TDM-4.5.2:    -O3    -flto -s   ( 8KB)
                              PCXPRJ-4.6.0: -Ofast -flto -s   (12KB)


                              IP属地:北京15楼2011-03-29 18:12
                              回复