C/C++ IDE gratuito para Windows compatible con bibliotecas estáticas, con buena documentación

Quiero retomar la programación C/C++ (después de un intervalo de muchos años) para un proyecto. Tengo 3 objetivos principales....

  1. Ser capaz de usar algunas bibliotecas estáticas (para no reinventar la rueda) como parte de la aplicación que tengo que construir

  2. Ser capaz de construir bibliotecas estáticas distribuibles

  3. Poder programar cómodamente

Estoy buscando un IDE que me permita hacer (1), (2) y (3) sin problemas en una máquina con Windows... y que también tenga buena documentación.

He mirado otras publicaciones y parece que estas son algunas opciones populares...

  • Código::Bloques
  • edición exprés de estudio visual
  • Desarrollo-C++
  • Eclipse
  • Abrir Watcom
  • CódigoLite

¡Estaría muy agradecido si algunas personas me pueden ayudar con esto con algunas recomendaciones y comentarios!

Respuestas (4)

Opinión personal. Vería la cadena de herramientas de GCC para el compilador y Code::Blocks para el IDE: observo que no especifica su plataforma para el desarrollo de su objetivo, sino que asume Windows.

Puntos a considerar:

CCG

  • Libre
  • Estable
  • Mucho soporte en línea
  • Plataforma cruzada
  • Admite compilación cruzada
  • El cumplimiento de ASNI es mejor que VC
  • Versiones de Windows de MinGW y Cygwin .

Código::Bloques

  • Libre
  • Mucho soporte en línea
  • Plataforma cruzada
  • Admite múltiples cadenas de herramientas (incluido VC)
  • Comienza en menos de la mitad del tiempo que lo hace VC
  • Admite múltiples bibliotecas GUI, incluidos wxWidgets
Gracias. Intentaré configurar Code::Blocks IDE con el compilador y les dejaré saber cómo va todo. Haré esto tanto para Code::Blocks como para Eclipse CDT. No tengo suficiente experiencia en la configuración del compilador C/C++... así que me siento un poco incómodo con los pasos de configuración. ¿Hay buenos recursos para esto? Otra pregunta... entiendo que GCC es el compilador GNC C. ¿Qué implica realmente el sufijo cadena de herramientas?
gcc es la colección de compiladores de Gnu, pero también el comando para ejecutar el front-end del compilador: luego determina qué compilador, ensamblador, enlazador, etc., ejecutar. Si lo instala primero en la ubicación predeterminada, Code::Blocks lo detectará y lo ofrecerá como qué usar para nuevos proyectos. Comience en mingw.org si su objetivo es solo Windows. También sugeriría echar un vistazo a wxWidgets.
Hizo la descarga y configuración. Inicialmente recibí un mensaje que decía "no se puede encontrar el ejecutable del compilador en su ruta de búsqueda". Busqué en Google este mensaje y encontré una resolución @ forums.codeblocks.org La solución recomendada funcionó (3 pasos a continuación) para mí: 1) vaya a la configuración 2) haga clic en el compilador 3) elija restablecer los valores predeterminados Después de esto, creé una consola 'hola mundo' aplicación que creó y ejecutó sin ningún problema! A continuación, planeo familiarizarme con el IDE, luego comenzaré a explorar cómo crear y usar bibliotecas estáticas. En general, las cosas fueron bastante bien. ¡Gracias por su sugerencia!
Lo siento, no pude votar. No tengo la 'reputación' requerida :)

Regularmente realizo trabajos de desarrollo de C++ en Windows y mi elección a lo largo de los años ha sido Eclipse CDT (herramientas de desarrollo de C++). Los aspectos más destacados de Eclipse CDT son:

  • Libre
  • Muy estable
  • Admite compilación cruzada
  • Se integra bien con MinGW y Cygwin
  • Potente editor con ricas funciones
  • Apoyo comunitario en línea vibrante

Eclipse CDT cumpliría con los 3 objetivos que ha mencionado. No he usado otros editores, así que no puedo comentar sobre ellos. Pero con Eclipse, nunca sentí la necesidad de buscar otras opciones.

Gracias Vimal. Intentaré configurar Eclipse y Code::Blocks este fin de semana y les dejaré saber cómo va todo. Probé Eclipse CDT hace unos años, pero me di por vencido después de buscar a tientas para intentar que el compilador funcionara con el IDE. De todos modos, lo intentaré de nuevo y podría buscar más ayuda si me quedo atascado. ¿Conoce algún buen recurso para la instalación y configuración inicial de Eclipse CDT?

Eclipse es bueno y funciona multiplataforma y tiene complementos para diferentes idiomas. La versión con el complemento C++ es Eclipse CDT (herramientas de desarrollo C/C++) . Es casi seguro que las bibliotecas de Eclipse se pueden distribuir, ya que se basan en software libre.

Dicho esto, he tenido mucha frustración para que funcione en un proyecto grande usando el compilador CygWin/MinGW GCC.

En mi opinión, nada supera a MSVS en una plataforma Windows. Tiene un gran soporte para C/C++ y C#, y .Net Framework.

MSVS 2013 Express es gratuito y tiene toneladas de capacidades integradas, más de lo que sé qué hacer después de muchos años de usarlo. Probablemente desee MSVS 2013 Express para escritorio de Windows , pero hay otras versiones: Express 2013 para Web para Express 2013 para desarrollo web de Windows, para escribir aplicaciones de Windows Phone y Windows Store, y está Team Foundation Server 2013 Express para colaboración entre grupos . de programadores.

En cuanto a la distribución de bibliotecas, he desarrollado un conjunto de mis propias bibliotecas de versiones de enlaces estáticos y dinámicos, que se almacenan en mi disco duro local junto con los archivos de inclusión asociados. Acabo de configurar las rutas y los nombres de las bibliotecas en las páginas de propiedades dentro de MSVS. Si quisiera, por supuesto que podría distribuirlos. Estoy bastante seguro de que Microsoft permite la distribución de sus bibliotecas necesarias para ejecutar sus programas. Si pasa a la programación .Net, las DLL de MS se incluyen con .NET Framework, que la mayoría de los usuarios de Windows ya tendrán.

Bienvenido a Recomendaciones de software y gracias por compartir sus ideas. Sin embargo, esta publicación necesita algunas mejoras para ser útil; especialmente carece de enlaces al software recomendado, además de señalar cómo cumple con los requisitos especificados por el OP. Para obtener sugerencias más detalladas, lea nuestra discusión sobre lo que hace que una respuesta sea de alta calidad ; luego edite su publicación y vea si puede incorporar algunas de estas mejoras en su respuesta. ¡Gracias por adelantado!

Antes de cambiarme a CLion (que es de pago, por lo que no da la respuesta) disfruté

CódigoLite

http://codelite.org/

Personalmente, me gustó CodeLite por:
1. Era Code Light : increíblemente rápido
2. Tiene una buena finalización de código
3. Tiene una gestión sana de proyectos/subproyectos (que no me gusta en CDT, por ejemplo)
4. Multiplataforma

Pero puede encontrar la lista completa de características aquí:

http://codelite.org/Main/ReadMore

Creador Qt

https://www.qt.io/ide/

Incluso si Qt Creator está relacionado con Qt (¿que, tal vez, podrías usar?) puede funcionar bastante bien como un IDE independiente.