2021年 Linux 上最佳 C/C++ IDE 和代码编辑器
来源:Linux迷
链接:https://www.linuxmi.com/2021-linux-c-c-ide.html
支持多种语言,如HTML, CSS, JavaScript, Python, XML, Objective-C和其他
智能现代编辑&嵌入式终端
调试和语法高亮显示
智能代码补全
很多插件
支持Git, CVS, perforce, TFS和Mercurial
适用于大型项目
代码生成和重构
轻松导航到上下文使用或符号声明
易于与GoogleTest测试框架集成
缺点:
不适合初学者
慢
不友好的
可以花费高达199美元
只支持英语
链接:https://www.jetbrains.com/clion/download/#section=linux
Eclipse
类型:IDE
许可:免费和开源
它是另一个众所周知的C/C++ Linux IDE,经常用于编程。Eclipse功能非常强大,也可用于其他编程语言。这个工具为用户提供了强大的GUI和拖放功能。它便于安排界面元素。
优点:
生产力很高
支持多种语言,是跨平台的
包括好的调试器,编译器和语法高亮显示
代码自动完成
远程系统资源管理器和分析
有吸引力的GUI
专用的C/C++开发工具
代码重构
支持折叠和超链接导航
可用的知识工具,如内置浏览器,宏定义浏览器,类型层次结构,调用图
缺点:
不是轻量级
难以添加插件
不适合低端计算机
有点慢
下载链接:https://www.eclipse.org/ide/
Code::Blocks
类型:IDE
许可:免费和开源
与其他IDE相比,它是一个轻量级IDE,用于使用Linux进行C/C++和Fortran语言编程。它也是一个开源工具,允许您对源代码进行更改。和前面两个一样,它没有那么强大,但是提供了所有必需的特性,并且用户友好。代码块也可以在大多数系统上顺畅地运行。
优点:
高度可配置和可扩展
大量的插件
一致的用户界面
包括多个编译器
语法高亮显示,调试器和自动代码完成
超快的
多目标项目
显示局部函数、符号和参数
自定义内存转储
支持C/C++ & Fortran和多种平台
缺点:
代码完成不良
代码可读性不好
复杂
如何在Ubuntu 20.04、18.04中安装Code::Blocks 20.03 见 https://www.linuxmi.com/ubuntu-code-blocks.html
下载链接:http://www.codeblocks.org/downloads
Visual Studio Code
类型:文本编辑器
许可:免费和开源
注意:请勿将Visual Studio Code(代码编辑器)与Visual Studio(IDE)混淆了。许多开发者建议使用适用于Linux OS的Visual Studio(IDE),但事实并非如此。到目前为止,Visual Studio(IDE)与Linux不兼容。Visual Studio Code(代码编辑器)兼容Linux,当然也兼容Windows或macOS。
尽管Visual Studio Code或VS Code由Microsoft开发,但你甚至可以在Linux操作系统上使用它来开发你的C/C++项目。对C/C++的支持是由Microsoft C/C++扩展为所有平台提供的。此外,这个代码编辑器以其简单性和强大的开发工具的结合而闻名。
优点:
快速和强大的
支持多种语言和平台
集成调试
易于编辑,构建和调试
智能代码补全,代码重构和代码片段
语法高亮显示
易于定制和便携式
缺点:
嵌入式git不够强大
启动时间和文件搜索速度慢
自动导入Bug
不是IDE,而是代码编辑器
要了解更多关于Visual Studio Code的信息,你可以阅读“Ubuntu 上配置 Visual Studio Code 编译和运行C/C++” https://www.linuxmi.com/ubuntu-visual-studio-code-c.html
NetBeans
类型:IDE
许可证:免费和开源
该IDE是用于Linux上C/C++开发的另一个开源工具。它由Oracle Corporation的Apache软件基金会开发。NetBeans还支持PHP和前端开发,因此在Web开发人员中越来越受欢迎。但是实际上,它的文件导航和远程开发功能使它成为Linux中C/C++编程的良好IDE。在大多数情况下,程序员将NetBeans与C/C++一起用于Java开发。
优点:
支持多种语言和不同平台
调试器和智能代码完成
可以使用静态和动态库创建C/C++应用
代码重构和单元测试
Qt工具包支持是大型项目的首选
多种编译器支持,例如Oracle Solaris Studio,MinGW,GNU,Clang / LLVM和Cygwin
文件导航和源检查
支持代码协助和远程开发
缺点:
重量级软件
加载需要时间
下载链接:https://netbeans.apache.org/download/index.html
Atom代码编辑器
类型:文本编辑器
许可证:免费和开源
Atom是一个文本编辑器,它看起来非常简洁,并且支持各种语言。这个工具是开源的,高度可定制的和现代化的。它的特性可以通过添加和使用任何第三方包来增强。这可以通过Atom的包管理器应用程序来实现。就像Linux一样,Atom同样适用于Mac,而Linux同样适用于C语言编程。
优点:
开源且易于使用
内置包管理器
智能自动补全
开发者工具
查找和替换功能
集成文件浏览器
Github支持
缺点:
不适用于大型项目
无法处理大文件
下载链接:https://github.com/atom/atom/releases/
Sublime Text编辑器
类型:文本编辑器
许可证:免费
尽管它是文本编辑器而不是IDE,但它具有多项功能,并且经过了完善。它是为代码,散文和标记而设计的。程序员经常使用Sublime Text 编辑器在Linux下编写C/C++代码。此外,它还提供了出色的UI,并允许用户添加各种社区构建的插件来增强现有功能。
优点:
支持多种语言和多平台兼容
分割编辑
快速且高度可定制
支持许多插件
多项选择
命令面板
无干扰模式
转到任何功能
项目切换
缺点:
稳定性问题
它不是IDE,而是文本编辑器
语言支持不足
CentOS 8.1下Sublime Text 3设置中文 https://www.linuxmi.com/centos-sublime-text-3-zhongwen-python.html
下载链接:https://www.sublimetext.com/3
CodeLite
类型:IDE
许可证:免费和开源
CodeLite是一种IDE,以其简单和轻巧而著称。有人甚至认为它是最好的C++ IDE,因为它是专门为C/C++,PHP和JavaScript(Node.JS)编程开发的。它会定期更新,并在GitHub上具有良好的支持。该工具还附带2个代码完成引擎,可提供改进的代码完成和更好的建议。
优点:
开源和免费
支持不同的平台
很多插件可供选择
拼写检查和支持静态代码分析
易于找到已安装的编译器,例如clang/VC ++,GCC和其他
代码导航
重构支持
内置SFTP进行远程开发
快速的开发周期
适度的内存占用
支持LLDB下一代调试器
缺点:
厌烦的用户界面
有限的自定义选项
下载链接:https://downloads.codelite.org/
VIM 编辑器
类型:文本编辑器
许可证:免费
该工具是使用Vim Script&C语言编写的高级且高度可配置的文本编辑器。最初,它主要是为Unix创建的,但现在,它支持Windows等其他各种平台。从编辑配置文件到撰写电子邮件,世界各地的程序员都将Vim视为进行各种文本编辑的理想工具。最后,它还为Unix或Linux用户提供了许多令人兴奋的功能,并且被认为适合使用C/C ++语言进行编程。
优点:
免费和开源
轻巧快速
强大的插件模型
配置可移植性
基于键盘的无鼠标界面
出色的生产力工具
缺点:
学习困难
高度定制
对外部工具的支持不佳
功能发现性差
与系统剪切/粘贴机制配合使用效果不佳
Ubuntu 20.10/20.04/18.04 下安装 Vim 8.2 见 https://www.linuxmi.com/ubuntu-20-10-20-04-18-04-vim-8-2.html
下载链接:https://www.vim.org/download.php
EMACS
类型:文本编辑器
许可证:免费
Emacs是一个文本编辑器,以其可扩展性而闻名。它是高度可定制的,免费的,功能强大的,并且可以在Linux,Solaris,NetBSD,Mac,Windows等各种平台上运行。它具有一些世界各地的程序员都喜欢的显着功能。
优点:
可广泛定制和扩展
强大的编辑功能
完全支持Unicode
好的文档
内容敏感的编辑模式
用于下载扩展及其安装的打包系统
缺点:
初学者的陡峭学习曲线
人体工程学问题
您必须学习Emacs Lisp才能进行任何定制
默认情况下并非在所有地方都可用
综上所述,让我们结束2021年适用于Linux的最佳Linux C/C++ IDE列表。除IDE外,该列表还涵盖了一些适用于Linux的最佳C/C++代码编辑器。上面提到的所有工具都提供了许多令人兴奋的功能,这些功能常常使程序员难以选择适合其项目的任何人。但是,如果要求明确,那么我认为选择正确的要求不会有任何困难。最后,当然,程序员还使用其他各种IDE和编辑器进行开发,如果您认为我们错过了重要的IDE和编辑器,请在下面的评论部分中告诉我们,谢谢。