我有一台双启动机(windows/ubuntu(,我需要在它们之间自动切换,所以首先我需要以编程方式检查我现在是哪个操作系统(背景:将有 2 个不同的任务将从远程到达机器,每个任务都针对其特定的操作系统(Linux 或 Windows(设计,因此我需要相应地重新启动(。
除了寻找预定义的锚文件/路径之外,有没有好方法可以做到这一点?
您可以使用 C 预处理器来识别操作系统,翻译单元中的 liḱe 可以帮助您。
#ifdef __linux__
//linux
#elif _WIN32
//windows
#elif _MACH__
//Mac
#else
#endif