为什么有条件地包含direct.h或sys / stat.h基于_WIN32或__linux__?
发布时间:2020-09-18 21:37:45 所属栏目:Windows 来源:互联网
导读:以下代码将做什么?为什么用它? #ifdef _WIN32 #include direct.h #elif defined __linux__ #include sys/stat.h #endif C中没有可移植的方式来操作文件系统目录.您需要一些提供包装器接口来操作目录的库. (使用系统调用,OS中断例程等) direct.h是Windows的C
|
以下代码将做什么?为什么用它? #ifdef _WIN32 #include <direct.h> #elif defined __linux__ #include <sys/stat.h> #endifC中没有可移植的方式来操作文件系统目录.您需要一些提供包装器接口来操作目录的库. (使用系统调用,OS中断例程等) direct.h是Windows的C编程语言的头文件.它包含函数声明和用于操作文件系统目录的必需宏,struct等.在类似Linux的系统中,您可以使用sys / stat.h. 现在,如果您的代码可能是为任何一个操作系统编译的,那么您可以保留公共(可移植)代码而不需要任何保护,并在conditional compilation块中保留特定于Windows或Linux的代码. 如果您没有有条件地包含这些文件,您可能会在Linux中找不到direct.h或类似的错误以及Windows的任何类似错误. __linux__是由针对Linux代码的编译器预定义的. This msdn文件说:
(编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 强制Windows批次脚本返回代码0
- windows-phone-8.1 – 升级到最新Windows Phone 8.1后无法发
- 如何使Windows Forms .NET应用程序显示为托盘图标?
- 根据Microsoft的说明,不会显示发布Web向导
- 2018-5-26 怎么在windows上远程连接linux服务器上的mysql
- windows 10常用快捷键汇总
- xaml – Windows 8 Metro:实施验证
- windows-phone-8 – 添加辅助Windows Phone 8磁贴
- 如何在Windows和Java下与USB设备进行通信?
- windows-mobile – Visual Studio 2010 Professional Beta
推荐文章
站长推荐
- Windows系统DOS命令之多线程技术
- windows-phone-8 – LongListMultiSelector将Che
- Windows环境 安装dlib(python) 总结
- Win2008 r2 IIS7.5制定目录禁止执行脚本的方法
- windows10下安装source insight 4.0
- Windows10环境下WDK开发使用IoCreateDeviceSecur
- .net – System.Windows.Forms.WebBrowser:强制
- 高收益的笨办法:暴破在Windows提权中的应用
- 老机器XP Outlook Express 发大附件对方客户端收
- WIN2000 Apache php mysql 安装及安全手册
热点阅读
