вторник, 18 марта 2014 г.

В помощь разработчику межплатформенных приложений

В помощь разработчику межплатформенных приложений существует прекрасный справочник предопределенных макросов почти для всех случаев в жизни: http://sourceforge.net/p/predef/wiki/Home/. Как написать код специфичный для конкретной операционной системы, как определить версию компилятора или как узнать модель процессора при сборке — предопределенные макросы этого и много другого можно найти по указанной ссылке.

Используя знания из этого справочника можно писать межплатформенный код, которые еще и разными компиляторами будет собираться. Нужно только помнить, что с ifdef в коде не стоит увлекаться, т.к. они снижают читабельность кода. В общем случае, платформозависимые вещи лучше выделять в отдельные файлы и различать на уровне системы сборки.