Я опытный разработчик для Mac / iOS, но я изначально начал программировать на C ++.Я не касался C ++ в течение многих лет, и теперь пришло время сделать это, потому что я хочу иметь многоплатформенную поддержку для нового типа файлов, которые я пытаюсь создать.
C ++ развился надгоды, к тому, что я нахожу, это очень раздутый беспорядок сторонних библиотек и усилия комитета по стандартам C ++ по контролю над развитием языка.Отсюда и мои вопросы.
Я хочу иметь в своем распоряжении как можно больше передовых инструментов и в то же время соответствовать стандартам, насколько это возможно.Моя основная платформа разработки - OS X Lion, и у меня есть доступ к установке Fedora 16.Я хочу использовать Lion и более поздние версии, Windows XP и более поздние версии и новейшие ядра Linux, поэтому обратная совместимость здесь не является проблемой.
Один из вариантов - установить библиотеки Boost на мою машину, но, как я уже давно видел, это очень болезненный процесс, с ошибками во время компиляции и причудами, которые приходится делать в OS XЯ не знаю, будет ли этот опыт таким же, если я попробую это сейчас.Другой выбор - придерживаться TR1, который Lion предлагает в настоящее время.Тем не менее, TR1 не является стандартом, насколько я понимаю, это де-факто популярная реализация того, что было запланировано сделать в C ++ 11.Таким образом, я теряю множество расширенных функций, которые предлагает Boost.
С этими двумя опциями, какой рекомендуемый способ использовать расширенные функции C ++ в вашем распоряжении и максимально соответствовать стандартам?Если это Boost, рекомендуется ли скомпилировать Boost как статические библиотеки, чтобы избежать установки Boost на компьютерах конечных пользователей?
Какова текущая поддержка функций Xcode 4.3 для C ++ 11?
Буду признателен за любые комментарии по вышеуказанным вопросам, а также за любые другие мысли по этому вопросу.Я пытаюсь синхронизироваться с текущей версией и возможностями C ++, и я начинаю понимать, что это может быть не так просто, как я изначально думал.
Спасибо.