我一直在使用Eclipse进行C和C ++开发。不幸的是Eclipse有它的缺点(速度,糟糕的集成控制台,以及一些不时出现的错误)。
对于C ++开发,Qt Creator是一个非常好的选择,但我需要C和C ++的东西。
我真的不需要IDE的集成部分(我不需要集成的项目管理器,编译器或debuger)。我需要的是代码导航。 Eclipse提供了一个很棒的功能“结构元素的调用图”,这在我需要修改大型代码库时是无与伦比的(这是我大部分时间都在做的)。
代码完成和至少一些集成文档(doxygen,函数之前的通用注释,系统文档)是绝对必要的。
哦,IDE必须是跨平台的。
还有其他东西吗?
答案 0 :(得分:21)
选中Code::Blocks作为选项。更轻的重量,不断更新(通过SVN nightlies),许多与Eclipse相同的功能。 C :: B有Doxyblocks,Doxygen的插件。
答案 1 :(得分:19)
哇。我不敢相信我是第一个指向Emacs的人。 ; - )
答案 2 :(得分:17)
我喜欢qtcreator,您可以在不针对Qt的情况下使用{{3}}。
它是现代的,漂亮的,跨平台的(即在Windows,OS X和Linux上),维护/扩展到一个良好的剪辑,与其他工具(调试器,版本控制,...)集成。哦,它是免费的。
答案 3 :(得分:15)
您是否尝试过NetBeans?有一个C / C ++开发插件。
答案 4 :(得分:10)
看看KDevelop4。这是非常好的
答案 5 :(得分:7)
我认为曾经使用过Visual Studio并且已经迁移到Linux编程的每个人都遇到过这个问题 - 如何使用C ++ dev。现在我使用SlickEdit,我非常满意。
以下是官方网站的简短引用:
Welcome to SlickEdit 2010. SlickEdit 2010 is a cross-platform, multi-language code editor that gives programmers the ability to code in over 40 languages on 7 platforms. This latest version builds on the company’s 22 years of experience in enabling developers and development teams to create, navigate, modify, build, and debug code faster and more accurately
Here您可以看到语言支持哪些功能(请参阅C / C ++具有所有可能的功能)
Here你可以看到一些很酷的功能(它们非常酷)+示例+一些演示(视频)。
Here是一个包含最新功能的列表。
此外,调试器非常好,它有点像Visual Studio的调试器 - 易于使用和功能强大(当然不是VS的,但它仍然很好)。
您可以随意配置SlickEdit。是的,选项太多了,看起来太混乱了,但这让你有机会改变任何东西。
问题是,不免费(以合法方式,至少......;)),但您可以下载试用版来试用它。我尝试过其他一些产品,这个产品对我来说是最好的。
我建议你试试,至少(:
答案 6 :(得分:6)
答案 7 :(得分:5)
尝试使用codelite
它有一个很好的代码完成(比eclipse更好)
它小而快,可在Windows和Linux中运行
其他选项包括qtcreator,kdevelop,codeblocks和ultimate ++
答案 8 :(得分:4)
我认为Emacs可能是满足您要求的合适人选。
它可以是简单的文本编辑器或完全集成的环境。
您可以为任何编程语言添加由Emacs社区创建的特殊模式,以及代码完成或任何类型的文档。这些模式有很多替代方案。所以你可以选择。
您几乎可以自定义有关Emacs的所有内容,例如键盘快捷键,可以用于任何您可以想象的目的或缩进和颜色,并将您的自定义文件带到一个您喜欢的任何地方。 ( .emacs 文件)
许多工具(如gdb或grep或svn)都可以集成到emacs中,因此您可以比使用命令行更有效地使用它们。
但它有缺点。使用emacs需要比任何其他图形环境更多的Linux知识。 (我不知道在Windows中使用emacs的感觉)很难学会如何使用Emacs以及如何添加功能。所以它不适合任何不喜欢弄脏的人。
答案 9 :(得分:3)
尝试使用Source Navigator NG。帮助查看类层次结构中类之间的关系等。代码浏览器,您可以回到原来的位置。给自己5个小时,看看它是怎么做的。这对我很有帮助。 http://sourcenav.berlios.de/
答案 10 :(得分:2)
我尝试了很多Linux IDE,并得出结论,Eclipse没有什么比这更好的了。简单地说,我总是缺少Eclipse提供的一些功能。也许kdevelop接近然而我发现Eclipse的SVN插件更加实用。此外,我使用VIM进行小型/测试项目。也许有一天我们会在Linux下看到VC并且将是一个严肃的选择; - )
答案 11 :(得分:2)
MonoDevelop是一个支持代码导航的跨平台IDE。虽然它主要关注C#开发,但最新版本还支持C / C ++,包括代码完成。
答案 12 :(得分:1)
Linux上的KDevelop运行良好
(我在此处添加了更多内容以使此回复超过20个字符)
答案 13 :(得分:-3)
由于您没有提及crosss平台作为您的标准之一,为什么不下载Visual Studio Express http://www.microsoft.com/express/Downloads/ 并完成?