Recientemente comencé a aprender C++ y estoy completamente confundido con las opciones de IDE y compiladores que existen. Soy competente en idiomas interpretados y me gusta la simplicidad de usar cualquier IDE o editor de texto y luego ejecutar el intérprete desde la línea de comando. Todo funciona como espero, independientemente del IDE utilizado, porque uso el mismo intérprete cada vez.Aprendiendo C++ sin un IDE
Ahora que comencé a aprender C++ me siento abrumado por la elección de diferentes compiladores y, lo que es más importante, sus diferencias. Parece que las cosas serán más simples para mí (no necesariamente más fáciles) si, mientras estoy aprendiendo, utilizo un editor de texto y un compilador que ejecuto desde la línea de comandos. Tengo una comprensión básica de cómo funciona la compilación y la vinculación y entiendo la función de los archivos de encabezado.
En primer lugar, ¿hay algún libro o sitio web que enseñe C++ desde este enfoque? (IDE-less) Muchos libros intentan señalar las diferencias entre los IDE y los compiladores seleccionando dos y comparándolos, lo que me confunde.
En segundo lugar, ¿cómo debo configurar mi flujo de trabajo? (Ignore la opción de editor de texto, estoy hablando de compiladores, enlazadores, etc.) Estoy luchando por comprender las diferencias que tienen los diferentes compiladores, así que tengan esto en cuenta al responder. Parece que los compiladores más populares son g ++ y CL. pregunta similar pero estoy más interesado en por qué algunos programas trabajarán con algunos compiladores y no otros: C++ Compiler for Windows without IDE?
Más información: estoy desarrollando en Windows y por lo que entiendo, parece que no es 'puro' C++ y luego C++ que de alguna manera está relacionado con Windows, ¿es esto Visual C++? Me gustaría escribir programas que hagan uso de las características de Windows, pero quiero saber cuándo estoy usando las características de Windows y cuándo estoy escribiendo código que funcionaría en cualquier plataforma.
Actualización: Parece que no debería preocuparme por los compiladores cuando estoy empezando. La razón por la que quiero entender las diferencias es porque no quiero escribir código para un compilador específico y meterme en malos hábitos. ¿Esto no es un problema?
Comience con un libro que enseña C++ estándar, entonces no tendrá que preocuparse por tener malos hábitos con códigos no estándar sin darse cuenta. Consulte http://stackoverflow.com/questions/388242/ – KTC