以下方式针对c 和 c++ 均有效。
- windows
检查是否定义了宏:__WIN32__
如果定义了则是windows,否则不是。 - mac
检查是否定义了宏:__APPLE__
如果定义了则是mac,否则不是。 - linux
检查是否定义了宏:__linux__
如果定义了则是Linux,否则不是。
#ifdef _WIN32
std::cout << "Windows\n";
#elif __linux__
std::cout << "Linux\n";
#elif __APPLE__
std::cout << "Apple\n";
#endif
- 附带运行结果图