Я заинтересованные в различных аспектах переносимости (как вы можете видеть при просмотре моих других вопросов), поэтому я много читаю об этом. Довольно часто я читаю/слышу, что код должен быть написан таким образом, чтобы он был скомпилирован для разных компиляторов.
Без реального опыта работы с gcc/g++ мне кажется, что он поддерживает каждую основную платформу, которую можно себе представить, поэтому код, который компилируется на g++, может работать практически на любой системе. Так почему бы кому-то потрудиться, чтобы его код работал на компиляторе MS, компиляторе Intel и других?
Я тоже могу думать о некоторых причинах. Как часто задают вопросы, я попытаюсь опубликовать их в качестве ответа, не согласясь включить их в мой собственный вопрос.
Изменить: Заключение
Вы, люди, убедились, что есть несколько веских причин для поддержки нескольких компиляторов. Есть так много причин, что было трудно выбрать ответ, чтобы быть принятым. Самые важные причины для меня:
- Авторы гораздо чаще работают над моим проектом или просто используют его, если они могут использовать компилятор по своему выбору.
- Будучи компилируемым повсюду, будучи пригодным для использования с будущими компиляторами и инструментами, а соблюдение стандартов навязывает друг другу, так что это хорошая идея.
С другой стороны, я все еще верю, что есть другие вещи, которые важнее, и теперь я знаю, что иногда это не важно вообще.
И, наконец, не было единого ответа, который мог бы убедить меня не выбирать GCC в качестве основного или стандартного компилятора для моего проекта.