А, понятно. Некоторые модули в принципе (и на Линуксе в том числе) под Python 3 не достать. Надо брать самую распространенную версию. В остальном аналогичные проблемы существует везде. Попробуйте раздобыть RPM для Python 2.7 под CentOS 5 — нету, нужно самому собирать, причем spec-файлы тоже править придется. Резюмирую — проблемы использования сторонних модулей — существуют везде, на Linux в том числе. Причем в любом дистрибутиве.
Про ICC спрашивал, угу. В любом случается получается без танцев с бубном и конфигами из коробки приложения с хоть каким-то GUI будет непросто писать (Win32 API не предлагать).
Про MinGW-GCC и так все ясно — по сути тот же Linux GCC на Windows. Из недостатков — очевидно нужно с приложением поставлять DLL с libstdc++ (или что там еще используется) или линковать статически, но в целом нормальный вариант.
Сравнивать компиляторы не берусь ибо обычно пишу только кросс-платформенный код, соответственно что-то не собирается на Windows иногда, что-то не собирается на GCC под Linux. Предупреждения компилятора тоже лучше с обоих собирать.
А можно вот это предложение немного детализировать?
«Иногда требуется получить shared_ptr из методов самого объекта. Попытка создания нового shared_ptr от this приведет к неопределенному поведению (скорее всего к аварийному завершению программы), в отличие от intrusive_ptr, для которого это является обычной практикой.»
1) Почему это приводит к неопределенному поведению? 2) В двух словах о intrusive_ptr.
Ну только рУтинг, а не рОУтинг, если уж не хотите по-русски называть прокладкой маршрутов. В целом — можно только позавидовать вашему объему данных, у нас граф на 2 порядка больше по размеру.
Не, ну раз вы мне не верите — цитата из википедии:
Nokia Location & Commerce Integration
In 2011, Nokia announced NAVTEQ would be fully merged into Nokia, its CEO Larry Kaplan assisting through year end and leaving the company.[12] The newly formed entity, branded Nokia Location & Commerce, would be headed by Micheal Halbherr, and be formed of Nokia and former NAVTEQ employees.
Что вы имеете в виду под «не собственноручно»? NAVTEQ всего лишь предоставляет контент, это еще нужно в карту упаковать и потом всю остальную инфраструктуру написать. И еще — NAVTEQ как NAVTEQ тоже следует считать прекратившим существование. Это интегрированный в HERE кусок компании.
Про MinGW-GCC и так все ясно — по сути тот же Linux GCC на Windows. Из недостатков — очевидно нужно с приложением поставлять DLL с libstdc++ (или что там еще используется) или линковать статически, но в целом нормальный вариант.
Сравнивать компиляторы не берусь ибо обычно пишу только кросс-платформенный код, соответственно что-то не собирается на Windows иногда, что-то не собирается на GCC под Linux. Предупреждения компилятора тоже лучше с обоих собирать.
«Иногда требуется получить shared_ptr из методов самого объекта. Попытка создания нового shared_ptr от this приведет к неопределенному поведению (скорее всего к аварийному завершению программы), в отличие от intrusive_ptr, для которого это является обычной практикой.»
1) Почему это приводит к неопределенному поведению? 2) В двух словах о intrusive_ptr.
Nokia Location & Commerce Integration
In 2011, Nokia announced NAVTEQ would be fully merged into Nokia, its CEO Larry Kaplan assisting through year end and leaving the company.[12] The newly formed entity, branded Nokia Location & Commerce, would be headed by Micheal Halbherr, and be formed of Nokia and former NAVTEQ employees.