Qiu*_*ang 15 ide code-analysis
最近,我们的团队继承了庞大的代码库,大约1千兆字节的c/c ++源代码.核心部分(我们实际上可能会不时修改或更新)大约650MB和57,000个文件.所以我得到了一个完美的测试用例,看看哪些源代码浏览器实际上和他们声称的一样好.以下是我的测试结果,我希望看到其他意见.我知道这个主题已经在stackoverflow中多次提出,但我对他们的任何答案都不满意(或者我错过了一些,如果是这种情况请告诉我).顺便说一句,通过源代码浏览器,我的意思是它可以帮助您轻松找到类/函数定义; 显示调用树,交叉引用,类似的东西.
visual c ++ 2010 express edition(免费版).太糟糕了,它没有费心做任何分析工作只是抱怨它找不到头文件.顺便说一句,这就是为什么我从不喜欢visual c ++; 它总是希望你以自己的方式做事,而不是让事情变得更容易.
源导航器.我几年前使用过source navigator.我发现新的名称源navigaor NG正在开发中,所以我决定尝试一下.太糟糕了,650MB代码添加到项目中,它就死了.
理解C++.我看到有人建议在这里理解c ++,所以我也尝试了一下.也不好.随着1G文件添加到它的项目,它也死了.它有650MB,可以工作但不会留下深刻印象.由于它是一个商业工具,我刚刚通过它.
代码块.1G文件将使它死亡,但650MB它可以工作.当你的鼠标指向一个函数时(例如source insight和slickedit),它不能自动显示函数定义,但是当你右键单击一个函数并选择pop时,它可以找到函数defition的大部分时间(好消息)菜单项"转到功能定义".坏消息是,当我关闭项目并再次打开它时,仍然需要很长时间才能加载.
codelite.codelite看起来像代码块(毕竟他们都使用wxWidget).但我发现codelite比代码块更好,因为当我重新打开已关闭的项目时,它的加载速度比代码块(650MB文件)快得多.它也可以通过弹出菜单找到功能定义.因此,如果有人想选择一个免费的c/c ++ IDE,我的投票就是代码.
cscope.当我在摩托罗拉GSM部门工作时,我们使用了cscope,并且有数百万行代码.但问题是我的团队成员都不擅长vim或者emacs而我们只想要一个让我们生活更轻松的IDE(我想这些评论可能会让某些人失望.抱歉,对不起)
来源见解.当然,我的测试不会错过源代码洞察力.源洞察力确实很好.但它的UI有点"丑陋",它不支持unicode.那太糟糕了.
光滑的编辑.在我的测试中,光滑的编辑和源洞察是唯一可以处理1G文件的工具,当你指向一个函数并在你输入时提供函数完成时自动显示函数定义.在我看来,光滑编辑的UI比源洞察力要好得多.我唯一的问题是它们都没有提供代码折叠(而免费的代码折叠和代码块提供).这里有一个修正:slickedit实际上有代码折叠(在视图菜单中有选择性显示),它不是那么明显,你必须先设置选择性显示!
我不尝试像eclispe CDT或netbean这样的基于Java的IDE,因为我不认为他们可以处理1G文件.
所以总结一下我做了什么,我会说如果你想要一个商业工具,我的投票就是slickedit(这不是一个卖点.我与浮油编辑没有任何关系); 如果你想要一个免费的,肯定的是codelite.
但我想听听别人的意见.