解释一下,该如何处理

解释一下
#ifdef DARWIN
#    include <GLee.h>
#    include <glu.h>
#endif
#ifdef LINUX
#    include <QVariant>
#    include <QTextStream>
#    include <QDir>
#    include <QEvent>
#    include <QComboBox>
#    include <QMessageBox>
#    include <GLee.h>
#    include <GL/glu.h>
#    include <QtGlobal>
#    include <QDir>
#    include <QVariant>
#    include <QTextStream>
#    include <QMessageBox>
#    include <QEvent>
#    include <QComboBox>
#endif
#ifdef WIN32
#    define NOMINMAX
#  include <windows.h>
#    include <GLee.h>
#    include <GL/glu.h>
#endif

这个叫什么?
------解决思路----------------------
引用:
Quote: 引用:

不同系统下,引入不同的头文件。
DARWIN应该是苹果的系统吧,WIN32如字面意思

边上那一排#是语法规定必须这样的吗?


引用:
#ifdef WIN32
#    define NOMINMAX
#  include <windows.h>
#    include <GLee.h>
#    include <GL/glu.h>
#endif


#    define NOMINMAX

这个是什么意思啊?
一般不是#define NOMINMAX  ‘XXXX’


#开头的,一般都是预编译命令,在正式编译代码之前执行。
#开头的有很多预编译命令,#include只是其中一种,#define也是其中一种