Pregunta

¿Hay alguna razón por la que no deba usar Visual Studio 6 para el desarrollo de C ++?

  • ¿Dónde puedo encontrar algunos recursos por los que esto sería o no sería una buena idea?
  • ¿Hay alguna lista de problemas que tendría con esto?
¿Fue útil?

Solución

  1. std :: string problemas multinúcleo / proc en el tiempo de ejecución, re: KB813810
  2. pobre soporte STL
  3. soporte de C ++ estándar aún más deficiente

No lo hagas.

Otros consejos

No diría que Visual Studio 6 debería " nunca " ser utilizado para el desarrollo de C ++. Yo diría que debería " ya no " ser utilizado para el desarrollo de C ++. Razones:

  1. Los compiladores posteriores de Microsoft (particularmente Visual Studio 2008) son mucho más compatibles con la especificación de C ++.
  2. Los compiladores posteriores de Microsoft agregan mejores advertencias y errores. Estos son útiles cuando se buscan posibles problemas de seguridad con su código.
  3. Ya no se admite. Las versiones más recientes del SDK de Windows no funcionan con Visual C ++ 6, por lo que no podrá usar funciones más nuevas en Windows sin trabajo adicional.

Para resumir: deje de usar Visual C ++ 6. Si tiene que usar un compilador de Microsoft C ++, use Visual Studio 2008.

Visual Studio 6 está bien, si quieres un entorno rápido y ligero con un buen depurador. El problema es el compilador de C ++ que viene con él, que está muy desactualizado. Después de muchos años como usuario feliz de VC ++ 6, ahora he cambiado a Code :: Blocks , que proporciona es un IDE similar pero le permite usar el compilador g ++ actualizado.

Creo que la razón principal por la que Visual Studio no está a favor del desarrollo de C ++ es su edad. El compilador también se ha mejorado significativamente desde entonces.

Si crees en el bombo de MS, Visual Studio 2010 se mejorará en gran medida para el desarrollo de C ++ e incluirá gran parte de la funcionalidad de Visual Studio 6 que se perdió en versiones posteriores. Personalmente, considero que Visual Studio 6 es una herramienta de desarrollo de C ++ muy productiva, en la medida en que todavía la uso para gran parte de mi desarrollo, y realizo compilaciones y pruebas finales bajo VS2008. Mis razones para hacer esto se dan en una pregunta anterior aquí

Usuario actual de VS6 aquí. Estamos haciendo la transición este año, pero todavía lo estoy usando hoy.

Estoy bastante de acuerdo con lo que veo que se dice aquí. Apesta.

Una cosa que he visto insinuado aquí, pero que no se ha dicho explícitamente, es que algunas de las características más interesantes de la STL son casi inutilizables en el VS6. Por lo que pude ver, esto se debe principalmente a que el compilador tiene muchos problemas para descubrir los parámetros implícitos de la plantilla. Por ejemplo, casi todo en el algoritmo std :: será totalmente inutilizable o requerirá una creación de instancias tan explícita que sería más fácil y de aspecto más limpio escribir el código a mano.

Boost puede ayudar un poco con esto, pero una gran cantidad de Boost no estará disponible para ti también. :-(

Me enseñé C ++ en MSVC ++ 6 cuando estaba en la escuela secundaria. Para mi horror, descubrí que mi compañía actual todavía la usa. Me causa un dolor infinito, sobre todo en cuanto a las plantillas que no se compilan. Recibimos grandes errores internos del compilador. Ah, y la palabra clave mutable no parece funcionar. También hay muchos problemas de cumplimiento de estándares, algunos de ellos bastante graves, como mi favorito:

for (int i = 0; i < 10; ++i)
{
     // do some stuff here
}

cout << i; // THIS COMPILES AND WORKS!  i is in the function scope, not the loop scope.

Hace algún tiempo encontré una buena lista de errores y fallas en MSVC ++ en un intento de convencer a mi jefe de que haga la transición ... aquí está el enlace .

Ok, vs2005 y versiones posteriores proporciona c ++ que cumple con los estándares y un mejor IDE (me parece que el intellisense es un poco menos defectuoso).

Dicho esto, si el cumplimiento de los estándares no te molesta, solo desarrollas código administrado y tus proyectos están muy orientados a la interfaz de usuario, es posible que prefieras VC6 (el asistente de clase es horrible en vs2008).

Personalmente, por más pobre que sea el asistente de clase, seguiría con el IDE posterior. El beneficio de una mejor integración de control de fuente, la capacidad de usar complementos de terceros, etc. aún supera las desventajas.

Otra razón para no usar Visual Studio 6 es que ya no es compatible con muchas bibliotecas de código abierto (marco de ACE, por ejemplo). Además, si usa Visual Studio 6, debe aplicar todos los parches porque algunos códigos no se pueden compilar sin esos parches. El soporte de plantillas no es muy bueno.

Como conclusión: recomendaría el uso de compiladores C ++ modernos / nuevos.

Razón principal: vc ++ 6 tiene un soporte estándar deficiente. Como resultado algunas compilaciones no pudieron compilar algunas de las bibliotecas. Y su proyecto tendrá problemas cuando decida compilar con otro compilador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top