首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

开源IDE Code:Blocks 10.4即将Release,双编译器绿色版-SVN6202!该如何处理

2012-04-26 
开源IDE Code::Blocks 10.4即将Release,双编译器绿色版-SVN6202!集成本帖提到的所有补丁,非官方,双编译器(

开源IDE Code::Blocks 10.4即将Release,双编译器绿色版-SVN6202!
集成本帖提到的所有补丁,非官方,双编译器(VC9、MinGW4.4.3)绿色版,解压密码:csdn  
>> http://portablecb.googlecode.com/files/LoveDEV.7z
<< 由于集成VC9,所以请试用后24小时内删除!

官方公告:http://forums.codeblocks.org/index.php/topic,12156.0.html
这段时间比较忙,主要是学习Code::Blocks的代码,并且为其提交补丁。

这几天我为CB提交了几个补丁,欢迎大家积极测试,特散分感谢!

2010-03-26 补丁五:类似Eclipse的Tab智能跳转(但功能相对更简单)
http://forums.codeblocks.org/index.php/topic,12140.msg83331.html#msg83331

2010-03-27 补丁六:为AStyle插件增加--pad-header特性
http://forums.codeblocks.org/index.php/topic,12279.0.html

2010-03-28 补丁七:VC编译器,CDB调试时支持Step In和Step Out了。
http://forums.codeblocks.org/index.php/topic,12282.new.html#new

2010-03-28 补丁八:让AStyle插件只格式化选中的行
http://forums.codeblocks.org/index.php/topic,12289.0.html

2010-04-01 补丁九:修正设置最小尺寸时,实时预览的bug!现在可以RAD开发时和实时预览、最终运行效果保持一致了。
http://forums.codeblocks.org/index.php/topic,12315.msg83614/topicseen.html#msg83614

2010-04-07 补丁十:修正及完善wxSmith的ID设置,可以使用wxID_为前缀的ID了
http://forums.codeblocks.org/index.php/topic,12345.msg83776/topicseen.html#msg83776

补丁一:

C/C++ code
Index: src/sdk/cbeditor.cpp===================================================================--- src/sdk/cbeditor.cpp    (revision 6195)+++ src/sdk/cbeditor.cpp    (working copy)@@ -414,6 +414,23 @@             control->GotoPos(pos);             if (ch == _T('{'))             {+                int curLine = control->GetCurrentLine();+                int keyLine = curLine;+                wxString text;+                do+                {+                    int keyPos = control->GetLineIndentPosition(keyLine);+                    int start = control->WordStartPosition(keyPos, true);+                    int end = control->WordEndPosition(keyPos, true);+                    text = control->GetTextRange(start, end);+                }+                while ((text.IsEmpty() || text == _T("public") || text == _T("protected") || text == _T("private"))+                       && text != _T("namespace")+                       && (--keyLine));++                if (text == _T("class") || text == _T("struct") || text == _T("enum") || text == _T("union"))+                    control->InsertText(control->GetLineEndPosition(curLine), _T(";"));+                 const wxRegEx reg(_T("^[ \t]*{}[ \t]*"));                 if (reg.Matches(control->GetCurLine()))                 {

作用:当自动完成{}时,如果是类或结构体,则可以自动为其右括号后面加一个分号。
例如:
C/C++ code
class A {|}class B{    |}struct A {|}struct B{    |}

将自动变成:
C/C++ code
class A {|};class B{    |};struct A {|};struct B{    |};


补丁二:
C/C++ code
Index: src/plugins/codecompletion/codecompletion.cpp===================================================================--- src/plugins/codecompletion/codecompletion.cpp    (revision 6195)+++ src/plugins/codecompletion/codecompletion.cpp    (working copy)@@ -2106,6 +2106,26 @@             }         }     }+     +    if (event.GetEventType() == wxEVT_SCI_CHARADDED)+    {+        if (event.GetKey() == _T(':'))+        {+            if (control->AutoCompActive()) control->AutoCompCancel();+            wxString text = control->GetCurLine().Trim(false);+            text = text.Remove(text.Find(_T(':'), true));+            text = text.Trim();+            if (text == _T("public") || text == _T("protected") || text == _T("private"))+            {+                int curLine = control->GetCurrentLine();+                control->GotoPos(control->GetLineIndentPosition(curLine));+                control->BackTab();+                control->GotoPos(control->GetLineEndPosition(curLine));+                control->NewLine();+                control->Tab();+            }+        }+    }      Parser* parser = m_NativeParser.GetParserPtr();     if (   parser && parser->Options().whileTyping 


这个补丁的作用是在输入public、protected和public时,可以自动取消缩进,从而将当前的:
C/C++ code
class A{    public:    void test()    {        int i = 0;    }        private:    int good()    {            }        protected:    };

自动变成:
C/C++ code
class A{public:    void test()    {        int i = 0;    }    private:    int good()    {            }    protected:    };


补丁三:http://forums.codeblocks.org/index.php/topic,12235.0.html
作用:使用hash_map提升性能

补丁四:http://forums.codeblocks.org/index.php/topic,12244.0.html
作用:修正双编译配置时,通过向导创建工程时,会同时检索默认编译器的头文件路径

另外,大家自己编译Code::Blocks时,可以打开GCC的优化选项,设置为-O2,经测试,这几乎可以提升20%左右的性能!
有兴趣的可以尝试下。


[解决办法]
顶老邓。
[解决办法]
牛人!UP~~~~~~
[解决办法]
让菜鸟我也来顶LZ一下


P.S.
CB调试不方便,用不管惯

[解决办法]
值得一试。
[解决办法]
前排占位!
[解决办法]
强力插入
[解决办法]
严重不喜欢代码自动补全的人飘过。
另外,这个补全,对我遇到过的能写千奇百怪的代码的人而言,也根本不够完备。
[解决办法]
前10~~
[解决办法]
该接的分一定要接!
[解决办法]
以前写linux程序的时候用过一段时间,感觉比较慢,其他的还好,顶下~
[解决办法]
8.02的标过。
[解决办法]
纯顶!
[解决办法]
看见老邓就要顶!
[解决办法]
额……纯支持。
前几天才发现装上以后很少用,
就卸了。。。
总结下是自己最近写的程序一般用vim就解决掉了,
不想开什么IDE
[解决办法]
哎,好想啊。。。。。。。。。。。。
[解决办法]
关注 顶楼主
[解决办法]
进来看看~
[解决办法]
很早就了解了,但是实际工作用到的时候少,关注下
[解决办法]
nb阿
[解决办法]
nb阿
[解决办法]
这才是大牛,膜拜!
[解决办法]
顶顶。
[解决办法]
请问楼主,bc可以远程调试么?(主要是想在目标主机Linux上调试)
以前用BC觉得很好,但是没有仔细研究,感谢分享!
[解决办法]
支持老邓

P.S 您的第一个补丁应该考虑把枚举(enum)也算进去


[解决办法]
期待ing...
[解决办法]
支持...
[解决办法]
除了顶还是顶
[解决办法]
一定要接到分!
[解决办法]
UP.
[解决办法]
哇,,,学习了
[解决办法]
帮顶!!!
[解决办法]
收藏了
[解决办法]
我来了………………好多的分先

学习…………
[解决办法]
hao
[解决办法]
不太懂
[解决办法]
这些补丁怎么打呀?我是你那个免安装版的
[解决办法]
支持下,没用过CB的飘过。。。
[解决办法]
我也没用过CB 顶下你的帖吧
[解决办法]
赶快占住位置~支持
[解决办法]
纯接分!!!
[解决办法]
顶一下
[解决办法]
关注 顶楼主

[解决办法]
关注,支持
[解决办法]
谢谢了
[解决办法]
啊……不是吧。不管了。先顶了再说
[解决办法]
不错。。。。。。。
[解决办法]
赶快占住位置~支持
[解决办法]
顶了^_^
要是有人也帮忙搞个补丁,让我gVim输入public:关键字时对齐不乱跑就好了

[解决办法]

[解决办法]
占座JF
[解决办法]
感觉热键还是不够丰富
[解决办法]

探讨

顶了^_^
要是有人也帮忙搞个补丁,让我gVim输入public:关键字时对齐不乱跑就好了

[解决办法]
关注
关注
[解决办法]
前排占位!前排占位!前排占位!前排占位!前排占位!
[解决办法]
老邓牛叉!顶你!
[解决办法]
支持,干掉 VC。
[解决办法]
顶你的++++++++++
------解决方案--------------------


代码很长啊

我纯顶!~
[解决办法]
O(∩_∩)O~,很不错啊,
[解决办法]
好消息,终于要升级了
[解决办法]
很好很强大

[解决办法]
过来关注下、、、、
[解决办法]
可以提建议不,能不能将 运行,调试,编译等快捷键弄成自定义的。
现在CB与VC的快捷键不同,我经常两个都用,结果老记错快捷键。
[解决办法]
不懂得,小菜鸟
[解决办法]
什么时候把调试弄到方便一点,用的人就多了.
[解决办法]
mark,,,,,,,,,,
[解决办法]
以最省钱的方法开发出 最有弹性的软件
[解决办法]
一直等着这一天呢,现在已经比8.02好太多了。
[解决办法]
顶!!!!
[解决办法]
每天回帖即可获得10分可用分!
[解决办法]
呃,这个补丁一有点不爽。
[解决办法]
up...
[解决办法]
没接触过。接分。。
[解决办法]
Ubuntu 里边的CODE::BLOCKS貌似界面不好看的说,呵呵

什么时候我能达到水平了,我也来改个界面,哈哈
[解决办法]
C++菜鸟路过。
[解决办法]
等着接分
[解决办法]
很好...向楼主学习...
[解决办法]
UP 一下
[解决办法]
厉害啊
[解决办法]
你真厉害啊
[解决办法]
up .
[解决办法]
厉害。
[解决办法]
NB啊!
[解决办法]
写的不错,不过书写不够规范
[解决办法]
自动在类后加分号太重要了
[解决办法]

[解决办法]
支持!
[解决办法]
该接的分一定要接!
[解决办法]
cb也挺好使的。。。

热点排行