Page 1 of 2

CB的自动完成很不爽,是我不会配置吗?

Posted: Tue Oct 07, 2008 7:59 am
by Loaden
竟然连std::之后无法显示自动完成的信息,更别说tr1了。
比如:std::tr1::shared_ptr<int> p(new int(100));,在CB里竟然只能全部手工输入。

大家用CB时也是这样吗?是我的设置不对?我用的默认设置,没有对自动完成做任何更改。

Posted: Sat Oct 11, 2008 4:02 am
by Satervalley
CB这方面的确不够好,和VC没法比,更不要说VC加Visual Assist 了。
CB官方论坛上也有人提出这个问题,早就说要完全重写自动完成插件了,但估计距完成还有很远。

Posted: Fri Nov 21, 2008 12:46 pm
by bn007
要在项目中设置的。Project-properties-C/C++ parser Options 添加搜索路径。

Posted: Mon Dec 08, 2008 6:22 am
by spritez
我一直用Eclipse编辑,CB编译。

Posted: Tue Dec 09, 2008 10:26 am
by imeteora
spritez wrote:我一直用Eclipse编辑,CB编译。
赞!

Posted: Tue Dec 09, 2008 2:10 pm
by Loaden
spritez wrote:我一直用Eclipse编辑,CB编译。
在两个工具之间来回切换,很麻烦的。不过,Eclipse的自动完成功能确实要好于C::B。

Posted: Thu Dec 25, 2008 4:35 pm
by ollydbg23
bn007 wrote:要在项目中设置的。Project-properties-C/C++ parser Options 添加搜索路径。
我最近也遇到这个方面的问题,似乎很多头文件,cd都无法识别。看来还是路径的问题,我去试验一下,谢谢!

Posted: Fri Dec 26, 2008 2:56 am
by Loaden
bn007 wrote:要在项目中设置的。Project-properties-C/C++ parser Options 添加搜索路径。
没有用的!这个本来是给Linux下用的,因为Linux下一般都没有设置搜索路径,而是使用一些配置文件。这时将要搜索的路径放进去,可以起作用。在Win32下,觉得一点用都没有。
不知道我理解的对不对:反正我加入与不加入的效果是一样的。

Posted: Fri Dec 26, 2008 3:04 am
by ollydbg23
我一会儿去实验室试验一下,我感觉codeblocks的code completion的功能实在是太差了。我现在心理挺矛盾的,一方面不是很想使用VC+VA,因为这个东西比较是商业话的,但是用codeblocks又觉得很多智能性的功能又比不上前者。我是一个一直用windows的人,不知道一直用linux的人,是否对codeblocks的东西很满意了呢?

另外,真的想帮codebloks一把,把它的这个功能做完善,但是现在我不是很懂他的代码,其实简单的功能,就是patch一下,应该也容易做。而且现在他不支持 namesapce的自动完成,具体可以看这里。

http://forums.codeblocks.org/index.php/ ... l#msg67336

Posted: Sat Dec 27, 2008 2:54 am
by Loaden
ollydbg23 wrote:我一会儿去实验室试验一下,我感觉codeblocks的code completion的功能实在是太差了。我现在心理挺矛盾的,一方面不是很想使用VC+VA,因为这个东西比较是商业话的,但是用codeblocks又觉得很多智能性的功能又比不上前者。我是一个一直用windows的人,不知道一直用linux的人,是否对codeblocks的东西很满意了呢?

另外,真的想帮codebloks一把,把它的这个功能做完善,但是现在我不是很懂他的代码,其实简单的功能,就是patch一下,应该也容易做。而且现在他不支持 namesapce的自动完成,具体可以看这里。

http://forums.codeblocks.org/index.php/ ... l#msg67336
如果用MinGW编译器,则自动完成的支持还好些,但如果用VC9,则连MessageBox都无法自动完成,也无法完成string str; str.rfind(...)这样的提示。
不过,害怕VS的臃肿,所以仍然使用Code::Blocks。

Posted: Sat Dec 27, 2008 3:03 am
by ollydbg23
是的,codeblocks其实总体还是不错的,只是用习惯了VA等软件后,有时候觉得codeblocks的功能太差了点。但是人家是商业软件,也很难比较,要不然人家的商业软件怎么卖钱,哈哈。

我已经下载了codeblocks的全部全代码,编译也都OK了,现在有时间的情况下,会看一下codecompletion的源代码,看看是否可以帮忙打个补丁,我看到你已经报告了bug了,呵呵,但是comdcompletion的开发目前处于停滞状态。

Posted: Fri Jan 23, 2009 11:17 am
by ollydbg23
发现我这里可以使用的,你可以看一下我的截图。我用的是最新的svn版本,TDM的mingw版本。

Posted: Sat Jan 24, 2009 3:34 am
by Loaden
ollydbg23 wrote:发现我这里可以使用的,你可以看一下我的截图。我用的是最新的svn版本,TDM的mingw版本。
MinGW的智能提示还不错,但不支持VC9.
我现在的办法是:同时支持GCC和VC编译器。

Posted: Tue Jan 27, 2009 2:09 pm
by ollydbg23
我现在的办法是:同时支持GCC和VC编译器。
请问你上面的这句话是什么意思?什么叫做同时支持两个编译器??谢谢,新年快乐!

Posted: Wed Jan 28, 2009 6:42 am
by Loaden
ollydbg23 wrote:
我现在的办法是:同时支持GCC和VC编译器。
请问你上面的这句话是什么意思?什么叫做同时支持两个编译器??谢谢,新年快乐!
我制作了一个C::B绿色版,集成了VC9和GCC4.3.2两个编译器。同时我创建了两个cbp工程,一个for VC,一个for GCC。
这样我在编写代码时用GCC工程:智能提示功能很好用。而在代码发布和兼容性测试时用VC工程,最终发布还是用VC工程。