2010-12-27 15 views
5

¿Cuáles son las diferencias entre GNU C++ 4.3 y MSVC++ 10? Estoy hablando de las características del lenguaje y el cumplimiento de las normas.Diferencias entre GNU C++ y Microsoft Visual C++

+0

Esta es una pregunta bastante amplia. ¿Qué versiones estás preguntando? – Gabe

+0

@Gabe Puede considerar las últimas versiones. – Gulshan

+0

Gulshan: "lo último" siempre está cambiando. Los compiladores siempre muestran nuevas funciones y los estándares evolucionan constantemente. Por favor, especifique las versiones o la pregunta no será válida. – Gabe

Respuesta

0

Las características del lenguaje están formadas por el compilador porque se implementan en el compilador.

Entonces, cuando habla de diferencias en las implementaciones, está hablando de diferencias en los compiladores. No hay diferencias en las implementaciones sin compiladores.

+3

una observación válida, sin embargo, tal vez más adecuada como comentario a la Q. – sharkin

+0

@Gulshan: Mi comentario no es sobre su pregunta, es un comentario para abatishchev responder. – sharkin

+0

@sharkin Soo lo siento. Me dirigí a ti por error. – Gulshan

-1

No creo que las características del idioma sean terriblemente diferentes. Quiero decir que el idioma sigue siendo el mismo. La diferencia estaría en las bibliotecas que están disponibles con cada implementación. VC++ viene con cargas para trabajar en la plataforma de Windows y es la opción preferida para ello.

+0

-1, las características del lenguaje y el cumplimiento pueden diferir entre las implementaciones. P.ej. Alcance for-loop anterior de vC++, o tipos incorporados de Unicode. – sharkin

+0

Impresionante. En caso de que te lo hayas perdido, he dicho que no "PIENSO". Lo que significa que estoy adivinando aquí. No creo haber dado una respuesta incorrecta, pero es como creo que puede ser. Por lo tanto, debe leer antes de hacer clic en el botón de voto de tentación. También dije que no serían muy diferentes, estoy seguro de que uno está más cerca de LISP y de HASKELL, ¿no? –

+1

@Sidharth: De todos modos, votar debería mostrar a los lectores futuros la calidad de la respuesta. Debido a que su respuesta es incorrecta (o subjetiva en el mejor de los casos), debe ser downvoted para indicar que puede ser información engañosa, así es como funciona SO. No tiene nada que ver con tus intenciones. – sharkin

5

Aquí hay dos páginas que podrían ser de ayuda:

  1. Options controlling C++ dialect (GNU C++)
  2. Standards compliance issues in Visual C++ (Microsoft C++)

Búsqueda de palabra clave "estándar" en el primer eslabón, esta le mostrará qué opciones no cumplen con los estándares. El segundo enlace es bastante auto explicativo, pero esta es la versión de 2003. Es posible que se hayan creado más estándares de cumplimiento (no) en versiones posteriores.

Cuestiones relacionadas