__linux__用于定义linux,__POSIX__不太了解,各系统的宏有如下:

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
} 

 

相关文章:

  • 2022-01-13
  • 2021-12-03
  • 2022-12-23
  • 2021-11-28
  • 2021-11-28
  • 2021-11-28
  • 2021-05-08
猜你喜欢
  • 2022-12-23
  • 2021-06-11
  • 2021-05-21
相关资源
相似解决方案