Различия между GNU C ++ и Microsoft Visual C ++ - PullRequest
5 голосов
/ 27 декабря 2010

В чем различия между GNU C ++ 4.3 и MSVC ++ 10? Я говорю о языковых особенностях и соответствии стандартам.

Ответы [ 3 ]

5 голосов
/ 27 декабря 2010

Вот две страницы, которые могут помочь:

  1. Параметры, управляющие диалектом C ++ (GNU C ++)
  2. Проблемы соответствия стандартам в VisualC ++ (Microsoft C ++)

Поиск по ключевому слову "стандарт" в первой ссылке показывает, какие параметры нарушают соответствие стандартам.Вторая ссылка довольно понятна, но это версия 2003 года.Вполне возможно, что в более поздних версиях было создано больше стандартов (несоответствий).

0 голосов
/ 27 декабря 2010

Я не думаю, что языковые возможности будут сильно отличаться. Я имею в виду, что язык остается прежним. Разница будет в библиотеках, которые доступны с каждой реализацией. VC ++ поставляется с нагрузками для работы на платформе Windows и является предпочтительным выбором для него.

0 голосов
/ 27 декабря 2010

Функции языка формируются компилятором, потому что они реализованы в компиляторе.

Итак, когда вы говорите о различиях в реализациях - вы говорите о различиях в компиляторах. Нет различий в реализациях без компиляторов.

...