Фигачу
На работе сегодня целый день перетаскивал проект из cl в gcc (mingw). Оказалось, что это не так-то просто: исходники пришлось изрядно перетрусить. Все дело в том, что gcc соблюдает стандарты с++ на порядок более строго, чем анархический майкрософтовский cl. Даже когда я справился с ошибками компиляции, пришлось еще пару часов провозиться, чтобы убрать все ворнинги. Потому как если у тебя порядок объявления отличается от порядка инициализации - то даже это ворнинг. Все неиспользуемые функции - ворнинг (мне потом пришлось джедайски пометить и ggc-ным атрибутом __attrubute__((used)) - именно так). Что, конечно, правильно. Бдительность, чистоплотность и соблюдение стандартов никогда лишним не бывает. Попутно выяснилось, что в виндовой версии gcc не работает опция -j, которая позволяет ускорить компиляцию путем её распараллеливания на энное число ядер. При этом характерно, что в QtSDK прилагался костыль для решения этой проблемы: jom. Как я заюзал jom: вместо стандартного mingw32-make.exe в...