如何找到操作系统的名称?

编程入门 行业动态 更新时间:2024-10-28 04:24:34
本文介绍了如何找到操作系统的名称?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

问题很简单.我想要一个函数(C ++)或方法,该函数或方法将在调用时恢复

The questions pretty simple. I want want a function (C++) or method which will, on call, returun something like

"Windows" //or "Unix"

没什么,我不需要版本numbe或任何东西.只是操作系统名称.快速的Google searc并没有显示出任何有用的信息,因此我认为应该在此处发布

Nothing fancy, I dont need the version numbe or anything. Just the os name. A quick google searc didnt turn up anything useful, so I thought I'd post this here

推荐答案

由于您无法在所有操作系统上运行一个二进制文件,因此您需要重新重新编译代码.可以使用MACRO.

Since you can not have a single binary file which runs over all operating systems, and you need to re-compile your code again. It's OK to use MACROs.

使用诸如

_WIN32 _WIN64 __unix __unix__ __APPLE__ __MACH__ __linux__ __FreeBSD__

像这样

std::string getOsName() { #ifdef _WIN32 return "Windows 32-bit"; #elif _WIN64 return "Windows 64-bit"; #elif __APPLE__ || __MACH__ return "Mac OSX"; #elif __linux__ return "Linux"; #elif __FreeBSD__ return "FreeBSD"; #elif __unix || __unix__ return "Unix"; #else return "Other"; #endif }

您应该阅读编译器手册,并查看它们提供了哪些MACROS来在编译时检测操作系统.

更多推荐

如何找到操作系统的名称?

本文发布于:2023-05-27 02:23:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/275498.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:操作系统   名称

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!