这个wx的dll好小

39 views
Skip to first unread message

asmwarrior

unread,
Sep 24, 2012, 9:03:01 PM9/24/12
to Code::Blocks中国开发组
wxmsw28u_gcc_471tdm.dll,居然只有2.5M。

我下了这个版本:
Unofficial Code::Blocks installer for Windows (svn 8401) - http://forums.codeblocks.org/index.php/topic,13234.0.html

说是用tdmgcc4.7.1编译的。

xunxun

unread,
Sep 25, 2012, 10:47:38 AM9/25/12
to chi...@googlegroups.com, asmwarrior


UPX压缩过的,可能是为了减小分发体积,不过一些敏感的杀软会报毒的


-- 
Best Regards,
xunxun

visual fc

unread,
Sep 25, 2012, 8:12:51 PM9/25/12
to chi...@googlegroups.com
在 2012年9月25日 下午10:47,xunxun <xunxu...@gmail.com>写道:
于 2012/9/25 9:03, asmwarrior 写道:
wxmsw28u_gcc_471tdm.dll,居然只有2.5M。

我下了这个版本:
Unofficial Code::Blocks installer for Windows (svn 8401) - http://forums.codeblocks.org/index.php/topic,13234.0.html

说是用tdmgcc4.7.1编译的。


我下载tdmgcc4.7.1-2编译iup,原来gcc4.6.1编译的dll大小为799kb,现在编译大小为651kb。





UPX压缩过的,可能是为了减小分发体积,不过一些敏感的杀软会报毒的


-- 
Best Regards,
xunxun

--
您收到此信息是由于您订阅了 Google 论坛“Code::Blocks中国开发组”论坛。
要在此论坛发帖,请发电子邮件到 chi...@googlegroups.com
要退订此论坛,请发邮件至 chinacb+u...@googlegroups.com
更多选项,请通过 http://groups.google.com.hk/group/chinacb?hl=zh-CN 访问
该论坛

acdcefbi.png

asmwarrior

unread,
Sep 25, 2012, 8:40:22 PM9/25/12
to chi...@googlegroups.com, visual fc
On 2012-9-26 8:12, visual fc wrote:
我下载tdmgcc4.7.1-2编译iup,原来gcc4.6.1编译的dll大小为799kb,现在编译大小为651kb。
啥叫“iup”?

visual fc

unread,
Sep 25, 2012, 8:50:15 PM9/25/12
to chi...@googlegroups.com

http://www.tecgraf.puc-rio.br/iup/

一个LUA/C可以使用的跨平台图形界面,我在试图包装给golang使用。

asmwarrior

unread,
Sep 25, 2012, 8:56:11 PM9/25/12
to chi...@googlegroups.com, visual fc
On 2012-9-26 8:50, visual fc wrote:
在 2012年9月26日 上午8:40,asmwarrior <asmwa...@gmail.com> 写道:
> On 2012-9-26 8:12, visual fc wrote:
>
> 我下载tdmgcc4.7.1-2编译iup,原来gcc4.6.1编译的dll大小为799kb,现在编译大小为651kb。
>
> 啥叫“iup”?
http://www.tecgraf.puc-rio.br/iup/

一个LUA/C可以使用的跨平台图形界面,我在试图包装给golang使用。

恩,现在这种跨平台的界面库还真多啊。

xunxun

unread,
Sep 26, 2012, 12:15:28 AM9/26/12
to chi...@googlegroups.com
用了-O2?-Os?
-flto -fuse-linker-plugin用了么?

binutils的ld还有一个链接消去功能的补丁,当然还没进入trunk

2012/9/26 visual fc <visu...@gmail.com>



--
Best Regards,
xunxun

acdcefbi.png

asmwarrior

unread,
Sep 26, 2012, 8:09:28 PM9/26/12
to chi...@googlegroups.com
On 2012-9-26 12:15, xunxun wrote:
用了-O2?-Os?
-flto -fuse-linker-plugin用了么?
你问visualfc编译iup的事情?

binutils的ld还有一个链接消去功能的补丁,当然还没进入trunk
这个补丁在你的pcx4.6.3的mingw有使用么?

另外,我纵览了一下目前的几个流行的mingw版本,貌似很多都是使用sjlj的,我看了一些简单的介绍,似乎sjlj更加通用一些。dwarf2好像不是通用,于是我有意升级到某sjlj的4.7.x版本了,呵呵。

visual fc

unread,
Sep 26, 2012, 8:13:34 PM9/26/12
to chi...@googlegroups.com
在 2012年9月27日 上午8:09,asmwarrior <asmwa...@gmail.com> 写道:
> On 2012-9-26 12:15, xunxun wrote:
>
> 用了-O2?-Os?
> -flto -fuse-linker-plugin用了么?
>
> 你问visualfc编译iup的事情?
>

我是使用iup的默认编译进行比较的.IUP使用TEC_MAKE作为编译系统,使用MINGW编译。

>
> binutils的ld还有一个链接消去功能的补丁,当然还没进入trunk
>
> 这个补丁在你的pcx4.6.3的mingw有使用么?
>
> 另外,我纵览了一下目前的几个流行的mingw版本,貌似很多都是使用sjlj的,我看了一些简单的介绍,似乎sjlj更加通用一些。dwarf2好像不是通用,于是我有意升级到某sjlj的4.7.x版本了,呵呵。
>

xunxun

unread,
Sep 27, 2012, 1:13:54 AM9/27/12
to chi...@googlegroups.com


2012/9/27 asmwarrior <asmwa...@gmail.com>

On 2012-9-26 12:15, xunxun wrote:
用了-O2?-Os?
-flto -fuse-linker-plugin用了么?
你问visualfc编译iup的事情?

binutils的ld还有一个链接消去功能的补丁,当然还没进入trunk
这个补丁在你的pcx4.6.3的mingw有使用么?
没有,因为当时并不成熟,现在我还未测试

另外,我纵览了一下目前的几个流行的mingw版本,貌似很多都是使用sjlj的,我看了一些简单的介绍,似乎sjlj更加通用一些。dwarf2好像不是通用,于是我有意升级到某sjlj的4.7.x版本了,呵呵。
反正只对C++异常有影响,而且4.8默认SEH了。MinGW64方面常用sjlj是因为 dw2缺少x64的实现。

--
您收到此信息是由于您订阅了 Google 论坛“Code::Blocks中国开发组”论坛。
要在此论坛发帖,请发电子邮件到 chi...@googlegroups.com
要退订此论坛,请发邮件至 chinacb+u...@googlegroups.com
更多选项,请通过 http://groups.google.com.hk/group/chinacb?hl=zh-CN 访问
该论坛



--
Best Regards,
xunxun

asmwarrior

unread,
Sep 27, 2012, 3:37:52 AM9/27/12
to chi...@googlegroups.com
On 2012-9-27 13:13, xunxun wrote:
这个补丁在你的pcx4.6.3的mingw有使用么?
没有,因为当时并不成熟,现在我还未测试

目前这个世界上是否有打了此补丁的mingw(64) gcc版本?



另外,我纵览了一下目前的几个流行的mingw版本,貌似很多都是使用sjlj的,我看了一些简单的介绍,似乎sjlj更加通用一些。dwarf2好像不是通用,于是我有意升级到某sjlj的4.7.x版本了,呵呵。
反正只对C++异常有影响,而且4.8默认SEH了。MinGW64方面常用sjlj是因为 dw2缺少x64的实现。
C不是也有异常的么?我看到GDB的源代码里面狂多TRY CATCH这样的字眼。

xunxun

unread,
Sep 27, 2012, 5:31:15 AM9/27/12
to chi...@googlegroups.com, asmwarrior
于 2012/9/27 15:37, asmwarrior 写道:
On 2012-9-27 13:13, xunxun wrote:
这个补丁在你的pcx4.6.3的mingw有使用么?
没有,因为当时并不成熟,现在我还未测试

目前这个世界上是否有打了此补丁的mingw(64) gcc版本?
无。

可以看这个bug:http://sourceware.org/bugzilla/show_bug.cgi?id=11539

这个bug已给出的补丁是不全面的,所以我在7楼回复我们需要保存eh_frame信息,至少必须在动态库这样做

先前和Kai在binutils邮件列表中已经讨论过了,他认为保存eh_frame段是必须的,不过我要求只在动态库这样做,Kai并没有接受,他认为没有必要,所以他给出的总结补丁的初始版本中基本上就是PR11539的补丁+eh_frame段的KEEP

我抽时间会测试这个补丁,看看会有什么其他影响(主要看是否会break LTO)



另外,我纵览了一下目前的几个流行的mingw版本,貌似很多都是使用sjlj的,我看了一些简单的介绍,似乎sjlj更加通用一些。dwarf2好像不是通用,于是我有意升级到某sjlj的4.7.x版本了,呵呵。
反正只对C++异常有影响,而且4.8默认SEH了。MinGW64方面常用sjlj是因为 dw2缺少x64的实现。
C不是也有异常的么?我看到GDB的源代码里面狂多TRY CATCH这样的字眼。
C标准里没有异常,你看到的可能是对setjmp等的封装(宏的可能性较大)


-- 
Best Regards,
xunxun
Reply all
Reply to author
Forward
0 new messages