开源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
[解决办法]
感觉热键还是不够丰富
[解决办法]
[解决办法]
关注
关注
[解决办法]
前排占位!前排占位!前排占位!前排占位!前排占位!
[解决办法]
老邓牛叉!顶你!
[解决办法]
支持,干掉 VC。
[解决办法]
顶你的++++++++++
------解决方案--------------------
代码很长啊
我纯顶!~
[解决办法]
O(∩_∩)O~,很不错啊,
[解决办法]
好消息,终于要升级了
[解决办法]
很好很强大
[解决办法]
过来关注下、、、、
[解决办法]
可以提建议不,能不能将 运行,调试,编译等快捷键弄成自定义的。
现在CB与VC的快捷键不同,我经常两个都用,结果老记错快捷键。
[解决办法]
不懂得,小菜鸟
[解决办法]
什么时候把调试弄到方便一点,用的人就多了.
[解决办法]
mark,,,,,,,,,,
[解决办法]
以最省钱的方法开发出 最有弹性的软件
[解决办法]
一直等着这一天呢,现在已经比8.02好太多了。
[解决办法]
顶!!!!
[解决办法]
每天回帖即可获得10分可用分!
[解决办法]
呃,这个补丁一有点不爽。
[解决办法]
up...
[解决办法]
没接触过。接分。。
[解决办法]
Ubuntu 里边的CODE::BLOCKS貌似界面不好看的说,呵呵
什么时候我能达到水平了,我也来改个界面,哈哈
[解决办法]
C++菜鸟路过。
[解决办法]
等着接分
[解决办法]
很好...向楼主学习...
[解决办法]
UP 一下
[解决办法]
厉害啊
[解决办法]
你真厉害啊
[解决办法]
up .
[解决办法]
厉害。
[解决办法]
NB啊!
[解决办法]
写的不错,不过书写不够规范
[解决办法]
自动在类后加分号太重要了
[解决办法]
顶
[解决办法]
支持!
[解决办法]
该接的分一定要接!
[解决办法]
cb也挺好使的。。。