Почему для C / Код C++ важно быть компилируемым на различных компиляторах?

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

Без любого реального опыта с gcc / g ++, мне кажется, что он поддерживает каждую основную платформу, которую можно вообразить, таким образом, Код, который компилирует на g ++, может работать почти на любой системе. Итак, почему кто-то потрудился бы работать на его коде Компилятор MS, компилятор Intel и другие?

Я могу думать о некоторых причинах, также. Как FAQ предлагают, я попытаюсь отправить их как ответ, настроенный против включения их в мой собственный вопрос.

Править: Заключение

Вы люди убедили меня полностью, что существует несколько серьезных оснований поддерживать несколько компиляторов. Существует столько причин, что было трудно выбрать ответ, чтобы быть принятым. Самые важные причины для меня:

  • Участники, намного более вероятно, будут работать мой проект или просто использовать его, если они могут использовать компилятор своего выбора
  • Быть компилируемым везде, быть применимым с будущими компиляторами и инструментами, и соблюдение стандартов осуществляют друг друга, таким образом, это - хорошая идея

С другой стороны, я все еще полагаю, что существуют другие вещи, которые более важны, и теперь я знаю, что иногда это не важно вообще.

И последний из всех, не было никакого единственного ответа, который мог убедить меня не выбирать GCC в качестве основного или компилятора по умолчанию для моего проекта.

15
задан Lena Schimmel 2 January 2010 в 22:07
поделиться