C++判断当前操作系统是linux还是windows

C++判断当前操作系统是linux还是windows编译器
windows:g++/vs2015
linux:g++

可在编译阶段通过预定义宏判断,Windows系统g++和vs2015都预定义了_WIN32宏,Linux系统g++预定义了__linux__宏。
#if defined(__linux__)
// Linux系统
#elif defined(_WIN32)
// Windows系统
#endif
如果要进一步判断编译器,VC定义了_MSC_VER,g++定义了__GNUC__,clang编译器定义了__clang__。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答