搜索
bottom↓
回复: 20

献给大家的 2016 新春礼物,Windows 下的 C++ 开发工具~ EasilyGCC !

[复制链接]

出280入168汤圆

发表于 2016-2-11 02:37:30 | 显示全部楼层 |阅读模式
阿莫老大以及各位电工兄弟,新春快乐!猴年大吉!  

关于它内容说明就偷懒吧,以下内容直接 COPY 我在 wxWidgets 中文论坛上的内容:

请注意,EasilyGCC 仅仅是那些非常优秀的开源工具的一个大集合,它并不是一个独立的作品。若没有像 wxWidgets、CodeBlocks、TDM-GCC、Boost 等等的伟大作品,则不可能有 EasilyGCC。为此,非常感谢它们的作者们、以及为此奉献的众多人等。  :D

EasilyGCC 是一个大包装,为了方便 Windows 用户顺利使用 wxWidgets 库和 gcc 工具,使用了 Code::Blocks (SVN) + TDM-GCC 5.1.0 + wxWidgets 2.8.12 + Boost 1.60 组合成一个完整的 C++ 开发平台,并将它命名为 EasilyGCC。

注意:所有的文件都是自己编译的,这些不是官方编译的二进制文件,所以你可以自行决定是否要使用 EasilyGCC。

为了加强通用性,目前 EasilyGCC 全部使用 32bit 代码(i686),当然也有完整的 64bit 代码,可还有很多兼容性的问题需要测试。

最新的 wxWidgets 3.0.2 版被移走,因为它的 dll 连接方式有问题(我有个帖子专门说了这个问题),待它解决之后再放入 EasilyGCC。

下载: http://pan.baidu.com/s/1feNwU#pa ... %25200.1.1%2520bate

使用方式:

一、先看安装指南;

二、在 Code::Blocks 的新建项目菜单里,使用用户模板(User Templates)创建新项目:
1、Console Template : 这项里可以自行决定是否使用 Boost 1.60(只需 #include <boost/...>);
2、EasilyGCC Project : 可以调试用户代码,但不能跟踪 wxWidgets 和 Boost 的代码; --- (推荐使用这个模板,因为跟踪库代码非常痛苦)
3、EasilyGCC Project(Debug Library):所有的代码均可以跟踪调试;

三、如果发行应用程序,别忘记了将 lib 中需要的 dll 文件带上一起发布。

四、建议和发现问题请发送邮件到 easilygcc的信箱(信箱名字是easilygcc加上gamil信箱的通用尾缀)。


===================================================================

EasilyGCC 原来的规划不是这么土的,计划是有一个向导会创建各种类型的 Windows 应用程序。可是半年过去了,向导脚本才写了一大半。

不是偷懒,是工作太多,精力和时间上实在顾不过来。目前又担任了一些行政职务,想完成脚本的难度又增加了许多。

所以最后决定就用“用户模板”的形式先发布,向导脚本等有时间了再慢慢搞吧 ...... 真羡慕那些技术宅可以在家里慢慢整个事情。

阿莫论坛20周年了!感谢大家的支持与爱护!!

阿莫论坛才是最爱国的,关心国家的经济、社会的发展、担心国家被别国牵连卷入战争、知道珍惜来之不易的和平发展,知道师夷之长,关注世界的先进文化与技术,也探讨中国文化的博大精深,也懂得警惕民粹主义的祸国殃民等等等等,无不是爱国忧民的表现。(坛友:tianxian)

出0入10汤圆

发表于 2016-2-11 08:16:44 | 显示全部楼层
no pic no true.

出280入168汤圆

 楼主| 发表于 2016-2-11 08:24:38 来自手机 | 显示全部楼层
mmiker 发表于 2016-2-11 08:16
no pic no true.

谁都可以往上加呀,还有mps430呢,我有时间了再弄它,哈哈哈!

出280入168汤圆

 楼主| 发表于 2016-2-11 08:37:04 来自手机 | 显示全部楼层
这个工具目前只能创建 Windows 的应用程序,MCU 的应用还没有开始呢,只是有一些编译器的名单而已,内容是空的。

出0入0汤圆

发表于 2016-2-11 17:15:45 | 显示全部楼层
顶起。。。

出0入0汤圆

发表于 2016-2-11 19:23:27 | 显示全部楼层

出0入0汤圆

发表于 2016-2-11 23:19:52 | 显示全部楼层
顶起来

出280入168汤圆

 楼主| 发表于 2016-2-12 12:03:12 | 显示全部楼层
本帖最后由 chunjiu 于 2016-2-12 17:12 编辑

下载链接地址更改,因为单词 beta 之前的拼写是错误的:
http://pan.baidu.com/s/1feNwU#pa ... %25200.1.1%2520beta
========================================================================================

当你首次打入 #include <boost/...> 时,Code::Blocks 会出现假死的状态时,不要担心,可以等几秒钟,因为它是在搜索 Boost 库的符号表。

Code::Blocks 在这方面还没有优化好,填写代码的自动完成功能并没有考虑到 Boost 库内容的巨大性,所以一旦符号表内容过大就会出现这种状况。

你还可以在选项中,关闭代码自动完成功能,这样就不会出现几秒钟的假死状况了。

还有:

有的人可能奇怪为什么用 DLL 方式提供所有的库文件,用简单的静态链接不是更方便吗?

这是因为 GNU 的 C & CPP 库文件使用 LGPL 协议,静态链接是需要公开源码的,有的人肯定不愿意。

所以 EasilyGCC 所包含的所有库都将使用 DLL 方式提供,以避免有的用户误中招。

对于自行编写使用的工具,不正式发布的作品可以用静态链接,当然 GNU 认为那样做也不合法,但不公开发行有什么所谓呢?

所以我将在以后陆陆续续提供静态的链接库,当然需要你自己融到 EasilyGCC 中,这可不是一件容易的事情。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出280入168汤圆

 楼主| 发表于 2016-2-15 16:23:51 | 显示全部楼层
更新了说明文件,总算有个完整的说明了 :


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2016-3-6 22:51:38 来自手机 | 显示全部楼层
顶顶 楼主发的好东西

出0入0汤圆

发表于 2016-3-9 13:56:22 | 显示全部楼层
wxWidgets 过于陈旧,并不是c++良好的图形接口

出280入168汤圆

 楼主| 发表于 2016-3-9 15:30:00 | 显示全部楼层
wang1216 发表于 2016-3-9 13:56
wxWidgets 过于陈旧,并不是c++良好的图形接口

这是开源免费的 GUI,而且不像 QT 那样被商业化之后折腾的要死 ... wxWidgets 给电工拿来做工具已经足够了,

当然,使用商业工具会有很多酷炫的功能。

但我最讨厌的是商业软件每次版本升级会有很多新东西要重新理解,没那个时间和精力。

出280入168汤圆

 楼主| 发表于 2016-3-9 18:36:11 | 显示全部楼层
wxWidgets 3.1.0 发布了,送了一个惊喜! 即~使用 DLL 动态链接库的应用程序在启动时卡死问题解决!

等有空了将这个版本的库加入 EasilyGCC !

出0入0汤圆

发表于 2016-3-10 09:38:26 | 显示全部楼层
chunjiu 发表于 2016-3-9 15:30
这是开源免费的 GUI,而且不像 QT 那样被商业化之后折腾的要死 ... wxWidgets 给电工拿来做工具已经足够 ...

你可以看看nanagui,这个是全新的gui,更方便

出280入168汤圆

 楼主| 发表于 2016-3-10 13:43:23 | 显示全部楼层
本帖最后由 chunjiu 于 2016-3-10 13:48 编辑
wang1216 发表于 2016-3-10 09:38
你可以看看nanagui,这个是全新的gui,更方便


谢谢兄弟的推荐,我这就去看看 ... ...

刚才看过了,这个项目还处于原始状态,

而且跟 wxWidgets 不是同一类作品。

出0入0汤圆

发表于 2016-3-11 08:52:07 | 显示全部楼层
chunjiu 发表于 2016-3-10 13:43
谢谢兄弟的推荐,我这就去看看 ... ...

刚才看过了,这个项目还处于原始状态,

nanagui的代码风格很好,希望以后有更多的gui跟进

出280入168汤圆

 楼主| 发表于 2016-3-11 11:04:50 | 显示全部楼层
wang1216 发表于 2016-3-11 08:52
nanagui的代码风格很好,希望以后有更多的gui跟进

这个要慢慢来,急不得   ,毕竟人家十几年的技术沉淀不可能让你一蹴而就的。

wxWidgets 也是从一个 GUI 库成长为一个完整的功能库,这个过程谁都跳不过去的。

出100入101汤圆

发表于 2016-3-12 23:06:41 | 显示全部楼层
LZ的作品么?大牛!

出280入168汤圆

 楼主| 发表于 2016-3-14 01:06:32 | 显示全部楼层
fengyunyu 发表于 2016-3-12 23:06
LZ的作品么?大牛!

很高兴兄弟能这么称赞 ,但我愧不敢当。 像 Code::Blocks、GCC、wxWidgets、Boost 这些作品才是大牛所为,我只是将它们打了一个包而已,哪敢跟那些真正的大牛比啊!

因 wxWidgets 3.1 的发布让 EasilyGCC 的可用性大增。我正在写一个项目生成向导,过一些日子发布,大家就可以设置自己的起始窗口类名称,不会再因模板问题造成命名的烦恼!

出100入8汤圆

发表于 2016-3-14 02:38:47 来自手机 | 显示全部楼层
期待easyllvm。系统级的开发工具门槛太高了,做应用lua,d,python方便些

出0入8汤圆

发表于 2016-3-14 07:58:04 | 显示全部楼层
有kong试一下~
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-9-16 10:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表