gpt4 book ai didi

c++ - 在编译时确定操作系统

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:55 24 4
gpt4 key购买 nike

我是QT的新手,我正在努力理解如何在执行main函数之前确定操作系统。我是该领域的新手,因此非常感谢任何指导。

我想确定程序是否在以下环境之一中运行:

Windows
Unix
Linux
Mac

另外,我将如何在主函数中使用这些数据?

非常感谢

最佳答案

您可以使用预处理器定义来确定代码在哪个平台上编译。

例如,检查您是否在 Windows 上:

#if (defined (_WIN32) || defined (_WIN64))
// windows code
#endif

对于 Linux:

#if (defined (LINUX) || defined (__linux__))
// linux code
#endif

...对于您感兴趣的每个平台,依此类推。这样,与您的目标平台无关的代码将被删除。

下面是一些使用它的代码示例:

#include <iostream>

int main()
{
#if (defined (_WIN32) || defined (_WIN64))
std::cout << "I'm on Windows!" << std::endl;
#elif (defined (LINUX) || defined (__linux__))
std::cout << "I'm on Linux!" << std::endl;
#endif
}

关于c++ - 在编译时确定操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34165675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com