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

C++判断当前操作系统是linux还是windows编译器windows:g++/vs2015linux:g++... C++判断当前操作系统是linux还是windows编译器
windows:g++/vs2015
linux:g++
展开
 我来答
来自佛子岩敬老慈幼的大力水手
2017-04-25 · TA获得超过1475个赞
知道小有建树答主
回答量:170
采纳率:100%
帮助的人:43.3万
展开全部
可在编译阶段通过预定义宏判断,Windows系统g++和vs2015都预定义了_WIN32宏,Linux系统g++预定义了__linux__宏。
#if defined(__linux__)
// Linux系统
#elif defined(_WIN32)
// Windows系统
#endif
如果要进一步判断编译器,VC定义了_MSC_VER,g++定义了__GNUC__,clang编译器定义了__clang__。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式