27 mejores IDE para programación C/C ++ o editores de código fuente en Linux


C ++, una extensión del conocido lenguaje C, es un lenguaje de programación excelente, poderoso y de propósito general que ofrece características de programación modernas y genéricas para desarrollar aplicaciones a gran escala que van desde videojuegos, motores de búsqueda y otros programas informáticos hasta sistemas operativos.

C ++ es altamente confiable y también permite la manipulación de memoria de bajo nivel para requisitos de programación más avanzados.

Existen varios editores de texto que los programadores pueden usar para escribir código C/C ++, pero IDE ha surgido para ofrecer instalaciones y componentes integrales para una programación fácil e ideal.

En este artículo, veremos algunos de los mejores IDE que puede encontrar en la plataforma Linux para C ++ o cualquier otra programación.

1. Netbeans para desarrollo C/C ++

Netbeans es un IDE multiplataforma popular, de código abierto y gratuito para C/C ++ y muchos otros lenguajes de programación. Es completamente extensible usando complementos desarrollados por la comunidad.

Incluye tipos de proyectos y plantillas para C/C ++ y puede crear aplicaciones utilizando bibliotecas estáticas y dinámicas. Además, puede reutilizar el código existente para crear sus proyectos y también utilizar la función de arrastrar y soltar para importar archivos binarios en él para crear aplicaciones desde cero.

Veamos algunas de sus características:

  1. El editor C/C ++ está bien integrado con la herramienta de depuración GNU GDB de múltiples sesiones.
  2. Soporte para asistencia con el código
  3. Compatibilidad con C ++ 11
  4. Cree y ejecute pruebas C/C ++ desde dentro
  5. Compatibilidad con el kit de herramientas de Qt
  6. Compatibilidad con el empaquetado automático de aplicaciones compiladas en .tar, .zip y muchos más archivos de almacenamiento
  7. Soporte para múltiples compiladores como GNU, Clang/LLVM, Cygwin, Oracle Solaris Studio y MinGW
  8. Soporte para desarrollo remoto
  9. Navegación por archivos
  10. Inspección de la fuente

Visite la página de inicio: https://netbeans.org/features/cpp/index.html

2. Código :: Bloques

Code :: Blocks es un IDE de C ++ multiplataforma, altamente extensible y configurable, creado para ofrecer a los usuarios las características más demandadas e ideales. Ofrece una interfaz de usuario coherente y se siente.

Y lo más importante, puede ampliar su funcionalidad mediante el uso de complementos desarrollados por los usuarios, algunos de los complementos son parte del lanzamiento de Code :: Blocks, y muchos no lo son, escritos por usuarios individuales que no forman parte del equipo de desarrollo de Code :: Block.

Sus características se clasifican en un compilador, un depurador y características de interfaz y estas incluyen:

  1. Compatibilidad con varios compiladores, incluidos GCC, clang, Borland C ++ 5.5, digital mars y muchos más
  2. Muy rápido, sin necesidad de archivos MAKE
  3. Proyectos de objetivos múltiples
  4. Un espacio de trabajo que admite la combinación de proyectos
  5. Interfaces GNU GDB
  6. Soporte para puntos de interrupción completos, incluidos puntos de interrupción de código, puntos de interrupción de datos, condiciones de puntos de interrupción y muchos más
    mostrar símbolos y argumentos de funciones locales
  7. volcado de memoria personalizado y resaltado de sintaxis
  8. Interfaz personalizable y extensible, además de muchas otras funciones, incluidas las que se agregan a través de complementos creados por el usuario.

Visite la página de inicio: http://www.codeblocks.org

3. Eclipse CDT (herramientas de desarrollo C/C ++)

Eclipse es un IDE multiplataforma de código abierto muy conocido en el campo de la programación. Ofrece a los usuarios una gran GUI con soporte para la funcionalidad de arrastrar y soltar para una fácil disposición de los elementos de la interfaz.

Eclipse CDT es un proyecto basado en la plataforma principal de Eclipse y proporciona un IDE C/C ++ completamente funcional con las siguientes características:

  1. Apoya la creación de proyectos
  2. Compilación administrada para varias cadenas de herramientas
  3. Hacer compilación estándar
  4. Navegación de fuente
  5. Varias herramientas de conocimiento, como gráfico de llamadas, jerarquía de tipos, navegador integrado, navegador de definición de macros
  6. Editor de código compatible con el resaltado de sintaxis
  7. Soporte para navegación plegable e hipervínculo
  8. Refactorización de código fuente más generación de código
  9. Herramientas para depuración visual como memoria, registros
  10. Desmontar visores y muchos más

Visite la página de inicio: http://www.eclipse.org/cdt/

4. CodeLite IDE

CodeLite también es un IDE gratuito, de código abierto y multiplataforma diseñado y construido específicamente para la programación C/C ++, JavaScript (Node.js) y PHP.

Algunas de sus principales características incluyen:

  1. Finalización de código y ofrece dos motores de finalización de código
  2. Admite varios compiladores, incluidos GCC, clang/VC ++
  3. Muestra errores como glosario de código
  4. Errores en los que se puede hacer clic a través de la pestaña de compilación
  5. Compatibilidad con el depurador LLDB de próxima generación
  6. Soporte de GDB
  7. Soporte para refactorización
  8. Navegación de código
  9. Desarrollo remoto mediante SFTP integrado
  10. Complementos de control de código fuente
  11. Herramienta RAD (Desarrollo rápido de aplicaciones) para desarrollar aplicaciones basadas en wxWidgets y muchas más funciones

Visite la página de inicio: http://codelite.org/

5. Editor de Bluefish

Bluefish es más que un editor normal, es un editor ligero y rápido que ofrece a los programadores características similares a IDE para desarrollar sitios web, escribir scripts y código de software. Es multiplataforma, se ejecuta en Linux, Mac OSX, FreeBSD, OpenBSD, Solaris y Windows, y también admite muchos lenguajes de programación, incluido C/C ++.

Tiene muchas funciones, incluidas las que se enumeran a continuación:

  1. Interfaz de varios documentos
  2. Admite la apertura recursiva de archivos en función de patrones de nombre de archivo o patrón de contenido
  3. Ofrece una función de búsqueda y reemplazo muy potente
  4. Barra lateral de fragmentos
  5. Compatibilidad con la integración de sus propios filtros externos, canalización de documentos mediante comandos como awk, sed, sort y scripts personalizados
  6. Admite la edición a pantalla completa
  7. Cargador y descargador de sitios
  8. Compatibilidad con múltiples codificaciones y muchas otras funciones

Visite la página de inicio: http://bluefish.openoffice.nl

6. Editor de código de corchetes

Brackets es un editor de texto moderno y de código abierto diseñado específicamente para el diseño y desarrollo web. Es altamente extensible a través de complementos, por lo tanto, los programadores de C/C ++ pueden usarlo instalando la extensión del paquete C/C ++/Objective-C, este paquete está diseñado para mejorar la escritura de código C/C ++ y para ofrecer características similares a IDE.

Visite la página de inicio: http://brackets.io/

7. Editor de código Atom

Atom también es un editor de texto multiplataforma, de código abierto y moderno que puede ejecutarse en Linux, Windows o Mac OS X. También se puede piratear hasta su base, por lo que los usuarios pueden personalizarlo para satisfacer sus demandas de escritura de código.

Tiene todas las funciones y algunas de sus características principales incluyen:

  1. Administrador de paquetes integrado
  2. Autocompletado inteligente
  3. Navegador de archivos integrado
  4. Busque y reemplace funciones y muchas más

Visite la página de inicio: https://atom.io/
Instrucciones de instalación: https://www.tecmint.com/atom-text-and-source-code-editor-for-linux/

8. Editor de texto sublime

Sublime Text es un editor de texto multiplataforma bien definido diseñado y desarrollado para código, marcado y prosa. Puede usarlo para escribir código C/C ++ y ofrece una excelente interfaz de usuario.

Su lista de características se compone de:

  1. Varias selecciones
  2. Paleta de comandos
  3. Ir a cualquier funcionalidad
  4. Modo sin distracciones
  5. Edición dividida
  6. Soporte de cambio de proyecto instantáneo
  7. Altamente personalizable
  8. Compatibilidad con la API de complementos basada en Python y otras funciones pequeñas

Visite la página de inicio: https://www.sublimetext.com
Instrucciones de instalación: https://www.tecmint.com/install-sublime-text-editor-in-linux/

9. JetBrains CLion

CLion es un IDE no gratuito, potente y multiplataforma para programación C/C ++. Es un entorno de desarrollo C/C ++ totalmente integrado para programadores, que proporciona Cmake como modelo de proyecto, una ventana de terminal incrustada y un enfoque orientado al teclado para la escritura de código.

También ofrece un editor de código inteligente y moderno, además de muchas más funciones interesantes para permitir un entorno de escritura de código ideal y estas funciones incluyen:

  1. Admite varios lenguajes además de C/C ++
  2. Navegación sencilla a declaraciones de símbolos o uso del contexto
  3. Generación y refactorización de código
  4. Personalización del editor
  5. Análisis de código sobre la marcha
  6. Un depurador de código integrado
  7. Admite Git, Subversion, Mercurial, CVS, Perforce (a través de un complemento) y TFS
  8. Se integra perfectamente con los marcos de prueba de Google
  9. Compatibilidad con el editor de texto Vim a través del complemento de emulación Vim

Visite la página de inicio: https://www.jetbrains.com/clion/

10. Editor de código de Visual Studio de Microsoft

Visual Studio es un entorno de desarrollo multiplataforma rico, totalmente integrado que se ejecuta en Linux, Windows y Mac OS X. Recientemente se hizo de código abierto para los usuarios de Linux y ha redefinido la edición de código, ofreciendo a los usuarios todas las herramientas necesarias para la construcción. todas las aplicaciones para múltiples plataformas, incluidas Windows, Android, iOS y la web.

Está repleto de funciones, con funciones categorizadas en desarrollo de aplicaciones, gestión del ciclo de vida de las aplicaciones y funciones de ampliación e integración. Puede leer una lista completa de características en el sitio web de Visual Studio.

Visite la página de inicio: https://code.visualstudio.com/

11. KDevelop

KDevelop es solo otro IDE gratuito, de código abierto y multiplataforma que funciona en Linux, Solaris, FreeBSD, Windows, Mac OSX y otros sistemas operativos similares a Unix. Se basa en las bibliotecas KDevPlatform, KDE y Qt. KDevelop es altamente extensible a través de complementos y rico en funciones con las siguientes características notables:

  1. Compatibilidad con el complemento C/C ++ basado en Clang
  2. Soporte de migración de configuración de KDE 4
  3. Un renacimiento de la compatibilidad con el complemento de Oketa
  4. Soporte para diferentes ediciones de línea en varias vistas y complementos
  5. Compatibilidad con la vista Grep y usa el widget para ahorrar espacio vertical y muchos más

Visite la página de inicio: https://www.kdevelop.org

12. Geany IDE

Geany es un IDE gratuito, rápido, liviano y multiplataforma desarrollado para funcionar con pocas dependencias y también para operar independientemente de los escritorios Linux populares como GNOME y KDE. Requiere bibliotecas GTK2 para su funcionalidad.

Su lista de características consta de lo siguiente:

  1. Compatibilidad con el resaltado de sintaxis
  2. Código plegable
  3. Consejos sobre llamadas
  4. Completar automáticamente el nombre del símbolo
  5. Listas de símbolos
  6. Navegación de código
  7. Una sencilla herramienta de gestión de proyectos
  8. Sistema incorporado para compilar y ejecutar un código de usuario
  9. Extensible a través de complementos

Visite la página de inicio: http://www.geany.org/

13. Anjuta DevStudio

Anjuta DevStudio es un estudio de desarrollo de software GNOME simple pero poderoso que admite varios lenguajes de programación, incluido C/C ++.

Ofrece herramientas de programación avanzadas como gestión de proyectos, diseñador de GUI, depurador interactivo, asistente de aplicaciones, editor de código fuente, control de versiones y muchas otras funciones. Además, a las características anteriores, Anjuta DevStudio también tiene algunas otras excelentes características de IDE y estas incluyen:

  1. Interfaz de usuario simple
  2. Extensible con complementos
  3. Integrated Glade para el desarrollo de UI WYSIWYG
  4. Asistentes y plantillas de proyectos
  5. Depurador de GDB integrado
  6. Administrador de archivos incorporado
  7. DevHelp integrado para ayuda de programación sensible al contexto
  8. Editor de código fuente con funciones como resaltado de sintaxis, sangría inteligente, sangría automática, plegado/ocultación de código, zoom de texto y muchas más

Visite la página de inicio: http://anjuta.org/

14. El estudio de programación GNAT

GNAT Programming Studio es un IDE gratuito y fácil de usar diseñado y desarrollado para unificar la interacción entre un desarrollador y su código y software.

Construido para una programación ideal al facilitar la navegación de fuentes al tiempo que resalta secciones e ideas importantes de un programa. También está diseñado para ofrecer un alto nivel de comodidad de programación, lo que permite a los usuarios desarrollar sistemas integrales desde el suelo.

Es rico en funciones con las siguientes características:

  1. Interfaz de usuario intuitiva
  2. Apto para desarrolladores
  3. Multilingüe y multiplataforma
  4. MDI flexible (interfaz de múltiples documentos)
  5. Altamente personalizable
  6. Totalmente extensible con las herramientas preferidas

Visite la página de inicio: http://libre.adacore.com/tools/gps/

15. Qt Creator

Es un IDE multiplataforma gratuito diseñado para la creación de dispositivos conectados, UI y aplicaciones. Qt creator permite a los usuarios crear más que la codificación real de aplicaciones.

Se puede utilizar para crear aplicaciones móviles y de escritorio, y también dispositivos integrados conectados.

Algunas de sus características incluyen:

  1. Editor de código sofisticado
  2. Compatibilidad con el control de versiones
  3. Herramientas de gestión de proyectos y construcciones
  4. Compatibilidad con múltiples pantallas y plataformas para cambiar fácilmente entre los objetivos de compilación y muchos más

Visite la página de inicio: https://www.qt.io/ide/

16. Editor de Emacs

Emacs es un editor de texto multiplataforma gratuito, poderoso, altamente extensible y personalizable que puede usar en Linux, Solaris, FreeBSD, NetBSD, OpenBSD, Windows y Mac OS X.

El núcleo de Emacs es también un intérprete para Emacs Lisp, que es un lenguaje bajo el lenguaje de programación Lisp. Al momento de escribir estas líneas, la última versión de GNU Emacs es la versión 24.5 y las características fundamentales y notables de Emacs incluyen:

  1. Modos de edición basados en el contenido
  2. Compatibilidad total con Unicode
  3. Altamente personalizable usando GUI o código Emacs Lisp
  4. Un sistema de empaquetado para descargar e instalar extensiones
  5. Un ecosistema de funcionalidades más allá de la edición de texto normal que incluye un planificador de proyectos, correo, calendario y lector de noticias, además de muchos más
  6. Una documentación integrada completa más tutoriales para el usuario y muchos más

Visite la página de inicio: https://www.gnu.org/software/emacs/

17. SlickEdit

SlickEdit (anteriormente Visual SlickEdit) es un IDE multiplataforma comercial galardonado creado para permitir a los programadores la capacidad de codificar en 7 plataformas en más de 40 idiomas. Respetado por su conjunto de herramientas de programación rico en funciones, SlickEdit permite a los usuarios codificar más rápido con un control total sobre su entorno.

Sus características incluyen:

  • Diferenciación dinámica con DIFFzilla
  • Expansión de sintaxis
  • Plantillas de código
  • Autocompletar
  • Accesos directos de escritura personalizados con alias
  • Extensiones de funcionalidad que utilizan el lenguaje de macros Slick-C
  • Barras de herramientas, operaciones del mouse, menús y combinaciones de teclas personalizables
  • Soporte para Perl, Python, XML, Ruby, COBOL, Groovy, etc.

18. Lazarus IDE

Lazarus IDE es un entorno de desarrollo integrado visual multiplataforma basado en Pascal, gratuito y de código abierto, creado para proporcionar a los programadores un compilador Free Pascal para el desarrollo rápido de aplicaciones. Es gratis para construir cualquier cosa, incluyendo p. Ej. software, juegos, exploradores de archivos, software de edición de gráficos, etc. independientemente de que sean gratuitos o comerciales.

Las características destacadas incluyen:

  • Un diseñador de formularios gráficos
  • 100% de libertad porque es de código abierto
  • Compatibilidad con arrastrar y soltar
  • Contiene más de 200 componentes
  • Soporte para varios marcos
  • Un convertidor de código Delphi integrado
  • Una enorme comunidad acogedora de profesionales, aficionados, científicos, estudiantes, etc.

19. MonoDevelop

MonoDevelop es un IDE multiplataforma y de código abierto desarrollado por Xamarin para crear aplicaciones de escritorio web y multiplataforma con un enfoque principal en proyectos que usan marcos Mono y .Net. Tiene una interfaz de usuario limpia y moderna con soporte para extensiones y varios idiomas desde el primer momento.

Las características destacadas de MonoDevelop incluyen:

  • 100% gratuito y de código abierto
  • Un diseñador de GUI de Gtk
  • Edición de texto avanzada
  • Un banco de trabajo configurable
  • Soporte en varios idiomas, p. ej. C #, F #, Vala, Visual Basic .NET, etc.
  • ASP.NET
  • Pruebas unitarias, localización, empaquetado e implementación, etc.
  • Un depurador integrado

20. Gambas

Gambas es una potente plataforma de entorno de desarrollo de código abierto y gratuito basada en un intérprete básico con extensiones de objeto similares a las de Visual Basic. Para mejorar en gran medida su usabilidad y características, sus desarrolladores deben tener varias adiciones en proceso, como un componente web mejorado, un componente gráfico, un sistema de persistencia de objetos y actualizaciones a su componente de base de datos.

Entre sus varias características destacadas actuales se encuentran:

  • Un compilador Just-in-Time
  • Variables locales declarables desde cualquier lugar del cuerpo de una función
  • Animación de desplazamiento suave
  • Zona de juegos de Gambas
  • compilación JIT en segundo plano
  • Soporte para arquitecturas PowerPC64 y ARM64
  • Compatibilidad con Git incorporada
  • Cierre automático de llaves, marcas, cadenas y corchetes
  • Un cuadro de diálogo para insertar caracteres especiales

21. El IDE de Eric Python

Eric Python IDE es un IDE de Python con todas las funciones escrito en Python basado en el kit de herramientas Qt UI para integrarse con el control del editor de Scintilla. Está diseñado para ser utilizado tanto por programadores principiantes como por desarrolladores profesionales y contiene un sistema de complementos que permite a los usuarios ampliar fácilmente su funcionalidad.

Sus características destacadas incluyen:

  • 100% gratuito y de código abierto
  • 2 tutoriales para principiantes: una aplicación Log Parser y Mini Browser
  • Un navegador web integrado
  • Una interfaz de documentación fuente
  • Un asistente para expresiones regulares de Python
  • Importación de diagrama de módulo gráfico
  • Un editor de iconos integrado, una herramienta de captura de pantalla, un verificador de diferencias
  • Un repositorio de complementos
  • Código autocompletado, plegable
  • Resaltado de sintaxis configurable y diseño de ventana
  • Coincidencia de corsé

22. Editor de Python de Stani

Python Editor de Stani es un IDE multiplataforma para la programación de Python. Fue desarrollado por Stani Michiels para ofrecer a los desarrolladores de Python un IDE gratuito capaz de sugerencias de llamadas, sangría automática, shell PyCrust, índice de fuente, soporte para Blender, etc. Utiliza una interfaz de usuario simple con diseños en pestañas y soporte de integración para varias herramientas.

Las características del editor de Python de Stani incluyen:

  • Coloreado y resaltado de sintaxis
  • Un visor UML
  • Un shell de PyCrust
  • Navegadores de archivos
  • Soporte de arrastrar y soltar
  • Compatibilidad con Blender
  • PyChecker y Kiki
  • wxGlade nada más sacarlo de la caja
  • Sangría y finalización automáticas

23. Boa Constructor

Boa Constructor es un simple creador gratuito de Python IDE y wxPython GUI para sistemas operativos Linux, Windows y Mac. Ofrece a los usuarios soporte Zope para la creación y edición de objetos, creación y manipulación de marcos visuales, creación y edición de propiedades desde el inspector, etc.

Las características destacadas incluyen:

  • Un inspector de objetos
  • Un diseño con pestañas
  • Un constructor de GUI wxPython
  • Soporte de Zope
  • Un depurador avanzado y ayuda integrada
  • Jerarquías de herencia
  • Código plegable
  • Depuración de secuencias de comandos de Python

24. Graviton

Graviton es un editor de código fuente minimalista gratuito y de código abierto creado con un enfoque en la velocidad, la personalización y las herramientas que aumentan la productividad para Windows, Linux y macOS. Cuenta con una interfaz de usuario personalizable con iconos coloridos, resaltado de sintaxis, sangría automática, etc.

Las características de Graviton incluyen:

  • 100% gratuito y de código abierto
  • Una interfaz de usuario minimalista y ordenada
  • Capacidad de personalización mediante temas
  • Complementos
  • Autocompletar
  • Modo Zen
  • Total compatibilidad con los temas de CodeMirror

25. MindForger

MindForger es un IDE de Markdown robusto, gratuito y de código abierto, impulsado por el rendimiento, desarrollado como un tomador de notas, editor y organizador inteligente con respeto por la seguridad y privacidad de los usuarios. Ofrece toneladas de funciones para la toma, gestión y uso compartido de notas avanzadas, como compatibilidad con etiquetas, copia de seguridad de datos, edición de metadatos, compatibilidad con Git y SSH, etc.

Sus características incluyen:

  • Gratis y de código abierto
  • Centrado en la privacidad
  • Admite varias herramientas de cifrado, p. ej. ecryptfs
  • Mapeador de muestra
  • Vinculación automática
  • Vista previa de HTML y zoom
  • Importar/exportar
  • Compatibilidad con etiquetas, edición y clasificación de metadatos

26. Komodo IDE

Komodo IDE es el entorno de desarrollo integrado (IDE) multilingüe más popular y potente para Perl, Python, PHP, Go, Ruby, desarrollo web (HTML, CSS, JavaScript) y más.

Consulte algunas de las siguientes características clave de Komodo IDE.

  • Un potente editor con resaltado de sintaxis, autocompletar y más.
  • Un depurador visual para depurar, inspeccionar y probar su código.
  • Compatibilidad con Git, Subversion, Mercurial y más.
  • Complementos útiles para personalizar y ampliar funciones.
  • Admite Python, PHP, Perl, Go, Ruby, Node.js, JavaScript y más.
  • Establezca su propio flujo de trabajo mediante la navegación sencilla de archivos y proyectos.

27. Editor VI/VIM

Vim, una versión mejorada del editor VI, es un editor de texto gratuito, poderoso, popular y altamente configurable. Está construido para permitir una edición de texto eficiente y ofrece interesantes funciones de edición para usuarios de Unix/Linux, por lo tanto, también es una buena opción para escribir y editar código C/C ++.

Generalmente, los IDE ofrecen más comodidad de programación que los editores de texto tradicionales, por lo que siempre es una buena idea usarlos. Vienen con características interesantes y ofrecen un entorno de desarrollo integral, a veces los programadores se ven atrapados entre elegir el mejor IDE para usar en la programación C/C ++.

Hay muchos otros IDE que puede encontrar y descargar de Internet, pero probar varios de ellos puede ayudarlo a encontrar el que se adapte a sus necesidades.