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

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
Loaden
I live to help wx-kind
I live to help wx-kind
Posts: 177
Joined: Tue Feb 19, 2008 10:21 am
Location: China

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

Post by Loaden »

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

大家用CB时也是这样吗?是我的设置不对?我用的默认设置,没有对自动完成做任何更改。
Life is not fair, get used to it.
Satervalley
Knows some wx things
Knows some wx things
Posts: 47
Joined: Fri Dec 14, 2007 1:10 am

Post by Satervalley »

CB这方面的确不够好,和VC没法比,更不要说VC加Visual Assist 了。
CB官方论坛上也有人提出这个问题,早就说要完全重写自动完成插件了,但估计距完成还有很远。
bn007
In need of some credit
In need of some credit
Posts: 1
Joined: Fri Nov 21, 2008 12:36 pm

Post by bn007 »

要在项目中设置的。Project-properties-C/C++ parser Options 添加搜索路径。
spritez
Earned a small fee
Earned a small fee
Posts: 21
Joined: Sat Apr 19, 2008 2:16 pm
Location: china

Post by spritez »

我一直用Eclipse编辑,CB编译。
*** china ***
imeteora
Earned a small fee
Earned a small fee
Posts: 12
Joined: Thu Jul 03, 2008 1:33 pm
Location: Shanghai, China

Post by imeteora »

spritez wrote:我一直用Eclipse编辑,CB编译。
赞!
Like Game, Like Gaming.
Loaden
I live to help wx-kind
I live to help wx-kind
Posts: 177
Joined: Tue Feb 19, 2008 10:21 am
Location: China

Post by Loaden »

spritez wrote:我一直用Eclipse编辑,CB编译。
在两个工具之间来回切换,很麻烦的。不过,Eclipse的自动完成功能确实要好于C::B。
Life is not fair, get used to it.
ollydbg23
Super wx Problem Solver
Super wx Problem Solver
Posts: 438
Joined: Fri Dec 12, 2008 10:31 am

Post by ollydbg23 »

bn007 wrote:要在项目中设置的。Project-properties-C/C++ parser Options 添加搜索路径。
我最近也遇到这个方面的问题,似乎很多头文件,cd都无法识别。看来还是路径的问题,我去试验一下,谢谢!
Loaden
I live to help wx-kind
I live to help wx-kind
Posts: 177
Joined: Tue Feb 19, 2008 10:21 am
Location: China

Post by Loaden »

bn007 wrote:要在项目中设置的。Project-properties-C/C++ parser Options 添加搜索路径。
没有用的!这个本来是给Linux下用的,因为Linux下一般都没有设置搜索路径,而是使用一些配置文件。这时将要搜索的路径放进去,可以起作用。在Win32下,觉得一点用都没有。
不知道我理解的对不对:反正我加入与不加入的效果是一样的。
Life is not fair, get used to it.
ollydbg23
Super wx Problem Solver
Super wx Problem Solver
Posts: 438
Joined: Fri Dec 12, 2008 10:31 am

Post by ollydbg23 »

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

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

http://forums.codeblocks.org/index.php/ ... l#msg67336
Loaden
I live to help wx-kind
I live to help wx-kind
Posts: 177
Joined: Tue Feb 19, 2008 10:21 am
Location: China

Post 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。
Life is not fair, get used to it.
ollydbg23
Super wx Problem Solver
Super wx Problem Solver
Posts: 438
Joined: Fri Dec 12, 2008 10:31 am

Post by ollydbg23 »

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

我已经下载了codeblocks的全部全代码,编译也都OK了,现在有时间的情况下,会看一下codecompletion的源代码,看看是否可以帮忙打个补丁,我看到你已经报告了bug了,呵呵,但是comdcompletion的开发目前处于停滞状态。
ollydbg23
Super wx Problem Solver
Super wx Problem Solver
Posts: 438
Joined: Fri Dec 12, 2008 10:31 am

Post by ollydbg23 »

发现我这里可以使用的,你可以看一下我的截图。我用的是最新的svn版本,TDM的mingw版本。
Attachments
cc.png
cc.png (9.67 KiB) Viewed 9451 times
Loaden
I live to help wx-kind
I live to help wx-kind
Posts: 177
Joined: Tue Feb 19, 2008 10:21 am
Location: China

Post by Loaden »

ollydbg23 wrote:发现我这里可以使用的,你可以看一下我的截图。我用的是最新的svn版本,TDM的mingw版本。
MinGW的智能提示还不错,但不支持VC9.
我现在的办法是:同时支持GCC和VC编译器。
Life is not fair, get used to it.
ollydbg23
Super wx Problem Solver
Super wx Problem Solver
Posts: 438
Joined: Fri Dec 12, 2008 10:31 am

Post by ollydbg23 »

我现在的办法是:同时支持GCC和VC编译器。
请问你上面的这句话是什么意思?什么叫做同时支持两个编译器??谢谢,新年快乐!
Loaden
I live to help wx-kind
I live to help wx-kind
Posts: 177
Joined: Tue Feb 19, 2008 10:21 am
Location: China

Post by Loaden »

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