使用CC++代码识别平台linux或windows

使用CC++代码识别平台linux或windows,第1张

概述这个问题在这里已经有一个答案:            >             How to detect reliably Mac OS X, iOS, Linux, Windows in C preprocessor?                                    2 在面试中被问及如何通过提供可运行的C代码识别平台? 代码必须在两个平台上都可运行(即没有特殊的头 这个问题在这里已经有一个答案:> How to detect reliably Mac OS X,iOS,Linux,Windows in C preprocessor?2
在面试中被问及如何通过提供可运行的C代码来识别该平台?

代码必须在两个平台上都可运行(即没有特殊的头文件功能用于检查)?

解决方法 一个快速谷歌搜索显示这个
#if defined(_WIN64)    /* Microsoft windows (64-bit). ------------------------------ */#elif defined(_WIN32)    /* Microsoft windows (32-bit). ------------------------------ */#endif

OS标识宏由所有C/C++编译器预定义,以启用#if /#endif设置来包装OS特定的代码.跨平台代码中通常需要使用低级库函数来实现快速磁盘I / O,进程间通信或线程.虽然windows和其他 *** 作系统之间的差异很大,但UNIX风格 *** 作系统之间的差异也可能需要#if /#endif构造.本文将调查常见的编译器,并展示如何在编译时使用预定义的宏来检测常见的 *** 作系统.

http://nadeausoftware.com/articles/2012/01/c_c_tip_how_use_compiler_predefined_macros_detect_operating_system

总结

以上是内存溢出为你收集整理的使用C/C++代码识别平台linux或windows全部内容,希望文章能够帮你解决使用C/C++代码识别平台linux或windows所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1232827.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存