【发布时间】:2013-08-31 03:33:22
【问题描述】:
我需要弄清楚我的程序在运行时运行的操作系统。
我正在使用 Qt 4.8.1,MinGW。我的程序将在 Windows 或 Linux 上运行命令行 QProcess。现在我需要一种开关来根据操作系统运行不同的代码。我知道Q_OS_WIN23、Q_OS_LINUX 等宏。但我不知道如何在编译时切换代码部分,以便根据操作系统忽略不相关的代码?你能通过sn-p显示吗?
先谢谢了!
【问题讨论】:
标签: qt
我需要弄清楚我的程序在运行时运行的操作系统。
我正在使用 Qt 4.8.1,MinGW。我的程序将在 Windows 或 Linux 上运行命令行 QProcess。现在我需要一种开关来根据操作系统运行不同的代码。我知道Q_OS_WIN23、Q_OS_LINUX 等宏。但我不知道如何在编译时切换代码部分,以便根据操作系统忽略不相关的代码?你能通过sn-p显示吗?
先谢谢了!
【问题讨论】:
标签: qt
【讨论】:
使用#ifdefs 以便在编译时找出操作系统:
#ifdef Q_OS_MAC
// mac code here
#endif
#ifdef Q_OS_LINUX
// linux specific code here
#endif
#ifdef Q_OS_WIN32
// windows code here
#endif
【讨论】: