История изменений
Исправление
ktulhu666,
(текущая версия)
:
В общем случае, операционная система называется GNU, и GNU\Linux - только один из ее вариантов (и не самый распространенный!)
Ну тут у Вас сразу две несостыковки:
1. Какое тогда более популярное ядро для GNU-окружения, чем линукс? Только не рассказывайте мне про LO и FF под мак и винду, т.к. они - не GNU, и дефолт там, да и одну программу (пусть и такую сложную) нельзя ОСью называть.
2. GNU/Linux'а сейчас не существуют. А, это legacy-название сохранилось за неимением другого, чтобы отличать свободный линукс от андроидоговна и проприетарщины, но сейчас это уже OpenSource/Linux, т.к. куча программ под не-GPL лицензиями идут.
1) в качестве базовой платформы я использую MacOSX, которая собрана clang, Windows собранный MSVS, Linux собранный GCC
2) при этом на Mac часть системы собрана GCC: Macports, Gentoo Prefix
3) а на Windows часть системы собрана mingw: Cygwin, Gentoo Prefix, кастомные либы с сайта GNU
4) мой код обязательно должен быть собран clang/llvm, т.к. используется полный набор фич С++11/14. В общем случае, стандарт языка в проекте - это то, что реализовано в trunk/master версии clang/llvm.
5) чужой код имеет специальные заточки на clang/llvm, которые желательно использовать (типа Qt5 в режиме совместимости с C++11/14 - инклуды зависят от компилера)
6) некоторые чужие исходники с Гитхаба, Битбукета и прочего могут быть собраны только специальными версиями компиляторов. Например, ICU можно собрать только GCC stable, а хипстерская поделка знакомого (еще не опубликована) - только GCC experimental. А мое поделие - только clang/llvm latest, бгг.
Мне кажется, что Вы - мазохист. Откройте для виртуализацию и контейнеры. И забудьте про сборку под макось и винду гнутого ПО: не зачем насиловать труп и пытаться собрать ПО под платформы, на котором оно работать в продакшене не будет. Это просто банально тупое отношение к своему времени. И осильте нативную генту. Там есть и префиксы, и возможность выбора компилятора.
А если Вы сами говнокодите, при этом Ваш код должен работать на разных системах, то use java Luke!
Исходная версия
ktulhu666,
:
В общем случае, операционная система называется GNU, и GNU\Linux - только один из ее вариантов (и не самый распространенный!)
Ну тут у Вас сразу две несостыковки:
1. Какое тогда более популярное ядро для GNU-окружения, чем линукс? Только не рассказывайте мне про LO и FF под мак и винду, т.к. они - не GNU, и дефолт там, да и одну программу (пусть и такую сложную) нельзя ОСью называть.
2. GNU/Linux'а сейчас не существуют. А, это legacy-название сохранилось за неимением другого, чтобы отличать свободный линукс от андроидоговна и проприетарщины, но сейчас это уже OpenSource/Linux, т.к. куча программ под не-GPL лицензиями идут.
1) в качестве базовой платформы я использую MacOSX, которая собрана clang, Windows собранный MSVS, Linux собранный GCC
2) при этом на Mac часть системы собрана GCC: Macports, Gentoo Prefix
3) а на Windows часть системы собрана mingw: Cygwin, Gentoo Prefix, кастомные либы с сайта GNU
4) мой код обязательно должен быть собран clang/llvm, т.к. используется полный набор фич С++11/14. В общем случае, стандарт языка в проекте - это то, что реализовано в trunk/master версии clang/llvm.
5) чужой код имеет специальные заточки на clang/llvm, которые желательно использовать (типа Qt5 в режиме совместимости с C++11/14 - инклуды зависят от компилера)
6) некоторые чужие исходники с Гитхаба, Битбукета и прочего могут быть собраны только специальными версиями компиляторов. Например, ICU можно собрать только GCC stable, а хипстерская поделка знакомого (еще не опубликована) - только GCC experimental. А мое поделие - только clang/llvm latest, бгг.
Мне кажется, что Вы - мазохист. Откройте для виртуализацию и контейнеры. И забудьте про сборку под макось и винду гнутого ПО: не зачем насиловать труп и пытаться собрать ПО под платформы, на котором оно работать в продакшене не будет. Это просто банально тупое отношение к своему времени. И осильте генту. Там есть и префиксы, и возможность выбора компилятора.
А если Вы сами говнокодите, при этом Ваш код должен работать на разных системах, то use java Luke!