In this tutorial, we will learn how to detect operating systems using C++. Detecting operating systems is a common requirement when you develop a cross-platform project that’s why today we learn how to detect the operating system using C++.
Detect Operating system using C++
#include <iostream>
#if defined(_WIN32)
const std::string OS = "Windows";
#elif defined(__APPLE__)
const std::string OS = "Mac OS";
#elif defined(__linux__)
const std::string OS = "Linux";
#elif defined(__unix__)
const std::string OS = "Unix";
#else
const std::string OS = "Other";
#endif
int main() {
std::cout << "Operating System: " << OS << std::endl;
return 0;
}
Output:-
Operating System: Windows
Explanation:-
#if defined(_WIN32) it is used for windows.
#elif defined(__APPLE__) it is used for MAC OS.
#elif defined(__linux__) it is used for Linux.
#elif defined(__unix__) it is used for Unix.
here we used these 4 macros and when the code detect the OS that macors are activated and shows in output.