Фигачу

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


Вчера какого-то хрена не мог заснуть до 2 часов ночи. В результате весь день был в полузомбическом состоянии и сил хватало только на работу. Ни на срачи в интернете, ни на друзей в аськах, даже новости толком не читал. Надо больше спать.

Комментарии

Популярные сообщения из этого блога

Новый год в клубе Мисто

Ну нихуя себе первое марта

Упаднические настроения