当前位置:  开发笔记 > 编程语言 > 正文

在编译期间确定操作系统

如何解决《在编译期间确定操作系统》经验,为你挑选了1个好方法。

我是QT的新手,我很难理解在执行main函数之前如何确定操作系统.我是这个领域的一个完整的新手,所以任何指导将不胜感激.

我想确定该程序是否在以下某个环境中运行:

Windows
Unix
Linux
Mac

另外我如何在main函数中使用这些数据?

非常感谢



1> OMGtechy..:

您可以使用预处理器定义来确定编译代码的平台.

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

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

对于Linux:

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

...对于您感兴趣的每个平台等等.这样,将删除与您定位的平台无关的代码.

以下是使用此代码的一些代码的示例:

#include 

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
}

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有