使用预处理器在Qt中有选择地包含标头

时间:2012-06-04 17:21:41

标签: qt include preprocessor

我试图通过以下方式在跨平台项目中包含特定于Windows的标题。

#ifdef Q_OS_WIN
#include "qt_windows.h"
#include "Shellapi.h"
#endif

由于某些原因,文件未正确包含在内。

注意:我正在使用mingw-gcc编译器。

1 个答案:

答案 0 :(得分:3)

我不认为这是定义的。它应该是Q_OS_WIN32Q_WS_WIN。请参阅Qt Global

#include <QtGlobal>

#ifdef Q_OS_WIN32
#include "qt_windows.h"
#include "Shellapi.h"
#endif