linux - 使用编程方式确定当前操作系统

标签 linux windows ubuntu

我有一台双启动机器 (windows/ubuntu),我需要在它们之间自动切换,所以首先我需要以编程方式检查我现在使用的是哪个操作系统 (背景:将有 2 个不同的任务将从远程到达机器,每个任务都是针对其特定操作系统(Linux 或 Windows)设计的,因此我需要相应地重新启动)。

除了寻找预定义的 anchor 文件/路径之外,还有其他好的方法吗?

最佳答案

您可以使用 C 预处理器来识别操作系统,翻译单元中的一些东西可以帮助您。

#ifdef __linux__ 
    //linux 
#elif _WIN32
    //windows 
#elif _MACH__
   //Mac
#else

#endif

关于linux - 使用编程方式确定当前操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49125499/

相关文章:

git - 如何指定 Git 配置路径

ruby - 无法安装libsqlite3-dev(rvm要求)

linux - 为什么ldconfig能够找到一个库,但是找不到Rust?

windows - 基于信息亭系统的编程语言和 O/S

c++ - 错误: "Undefined reference to ' main'"

windows - 创建脚本语言

linux - 命令行对文件内容进行排序并将输出重定向到文件

linux - 查找仅包含零大小文件的目录

c++ - 适用于 Windows Phone 8.1 的最小应用程序(无 XAML): differences with desktop app

c++ - 由于 HID 句柄无效(Windows HID C++ API),HidD_* 函数全部失败