Posts filed under ‘dev’

c++: ifdef: определить платформу

Про #ifdef:

1. Если используется полная запись в стиле  #if defined (_WIN32), то скобки нужны, а если краткая #ifedf _WIN32, то не нужны.

2. Самая толковая табличка с определенными константами для разных систем.

3. Если нужно определить минорную версию FreeBSD: нужно написать вот такой кусочек кода

    #if __FreeBSD__ >= 2
    #include <osreldate.h>
    #    if __FreeBSD_version >= 199504
             /* 2.0.5+ release specific code here */
    #    endif
    #endif

и воспользоваться списком значений для версий FreeBSD. В __FreeBSD__ лежит целое число — мажорная версия.

Реклама

Июль 11, 2013 at 09:01 Оставьте комментарий