FLTK , проблема с #ifdef

Что-то пошло не так в Code:Blocks , и эти строки работаю странно - компилятор определяет отсутствие X11 , то есть #ifdef WIN32 возвращается со значением false
#ifdef WIN32
# include <sys/types.h>
# include <sys/stat.h>
# include <locale.h>
# include <ctype.h>
# define xchar wchar_t
# if !defined(FL_DLL) && !defined(__CYGWIN__)
# undef strdup
# define strdup _strdup
# undef putenv
# define putenv _putenv
# undef stricmp
# define stricmp _stricmp
# undef strnicmp
# define strnicmp _strnicmp
# undef chdir
# define chdir _chdir
# endif
#elif defined(__APPLE__)
# include <wchar.h>
# include <sys/stat.h>
# define xchar wchar_t
#else /* X11 */
# include <sys/types.h>
# include <sys/stat.h>
# include <X11/Xlocale.h>
# include <X11/Xlib.h>
# include <locale.h>
# define xchar unsigned short
#endif
21 октября 2016 в 22:25
Ближайшие курсы

Основы программирования
Онлайн-курс
26
января
Интенсив «Лучшие практики рекламы Facebook и Instagram»
Онлайн-курс
26
января

Linux. Рабочая станция
Практика администрирования ОС Linux на компьютере
26
января
Новые статьи

«Уже относился к собеседованиям как к бесплатным семинарам»
18210

Что такое обработка естественного языка и зачем это надо
14500

Киберпонедельник в GeekBrains — сэкономьте до 160 000 рублей
181210