C++ IDE con análisis de código en tiempo real, autocompletado e importación de contexto para uso de los estudiantes

En la escuela secundaria, cuando estaba tomando un curso sobre Java, usábamos un IDE (no recuerdo cuál) que señalaba problemas en el código (usando algo que no estaba definido, errores de sintaxis, etc.) en tiempo real antes compilación, tenía autocompletado y permitía la importación de paquetes faltantes haciendo clic con el botón derecho en un problema. Ahora estoy en un curso de nivel introductorio de C++ y nuestro profesor recomienda CodeLite como IDE. Usarlo no ha sido la mejor experiencia porque se está perdiendo todas las cosas que acabo de mencionar además del autocompletado (ni siquiera me advirtieron que accidentalmente omití un punto y coma hasta la construcción).

Un estudiante de último año me recomendó uno de los productos de JetBrains, CLion (video de descripción general) , que tiene las dos cosas que mencioné anteriormente (y mucho más), pero además de costar dinero, también es un pago de suscripción, incluso para uso personal. Para los años restantes de la universidad, me gustaría tener un IDE de C++ gratuito (al menos para uso personal, no comercial) que tenga autocompletado, analice mi código en tiempo real, me notifique sobre problemas aparentes y también me permita fácilmente importar clases/paquetes de biblioteca cuando se usan sin haber sido importados de antemano. ¿Alguna recomendación?

Respuestas (2)

Clion es un gran IDE, como lo es todo por JetBrains (no se puede superar la edición comunitaria gratuita de PyCharm para Python o WebStorm, si está dispuesto a pagar (licencia única, sin licencia anual, como Clion)).

Clion es gratis para los estudiantes de tiempo completo. Mire aquí .

Code Blocks recibe excelentes críticas y tiene excelentes características .

También me gusta mucho NetBeans , que es potente, pero intuitivo.

Pero, si desea prepararse para la industria después de graduarse, la mayoría de las empresas a las que consulto utilizan Eclipse CDT , que hace todo lo que usted pide.

Mientras lo hace, obtenga un sistema de control de versiones, aprenda a depurar en el IDE y aprenda a automatizar sus pruebas unitarias (Google Test es un buen lugar para comenzar).

¿Cómo puedo importar contexto en Eclipse? Por ejemplo, usar cout sin incluir iostream me da la advertencia esperada de que cout no existe: i.imgur.com/J42MB4Q.png , pero cuando hago clic derecho sobre él, no veo ningún tipo de opción "Incluir iostream" : i.imgur.com/MAHZWIg.png
De stackoverflow.com/questions/1301850/… "Las versiones actuales de Eclipse CDT también tienen esta funcionalidad integrada: ir al menú Fuente y hacer clic en Organizar incluye ordenará alfabéticamente sus #include, agregue cualquier encabezado que Eclipse crea que está usando sin directamente incluyéndolos, y comenta los encabezados que no cree que necesites. Sin embargo, esta característica no es 100% confiable".
Anteriormente desconocía esta función. Lo acabo de probar y soy un converso. Esto es excelente
Incluso es lo suficientemente inteligente como para tener en cuenta los espacios de nombres. Si uso std::cout sin incluir iostream, se incluye para mí. Si uso cout, iostream no está incluido. Si agrego "usando el espacio de nombres estándar", ahora incluye iostream solo para cout. Eclipse es lo suficientemente simple para que lo use alguien de mi nivel y, como beneficio adicional, también se usa en la industria. Creo que esto es lo que voy a usar, ¡gracias!

Recomendaría Visual Studio 2015 Community Edition si está en Windows. Visual Studio tiene uno de los mejores autocompletados que he visto y es compatible con C++.

Está pensado más para el desarrollo de .NET ya que usa C++ .NET pero funcionará para código C++. Le muestra errores como puntos y comas faltantes y tiene algunas funciones de depuración bastante buenas.

Soporta importación/arreglo incluye:

C++ incluye

Visual Studio tiene mucho ruido extra para alguien que está aprendiendo. Tampoco pude encontrar una manera de importar contexto.
@Drew acostumbrarse. Las empresas usan VS en la vida real y obtendrá beneficios cuando lo sepa.
Supongo que depende de lo que desarrolles. Lo incrusté y solo tenía una empresa que usaba MSVC, y eso fue hace más de 15 años. Todos los demás usan Eclipse. Supongo que desarrollas aplicaciones de Windows (?)