为什么有条件地包含direct.h或sys / stat.h基于_WIN32或__linux_
发布时间:2020-12-13 21:31:57 所属栏目:Windows 来源:网络整理
导读:以下代码将做什么?为什么用它? #ifdef _WIN32 #include direct.h #elif defined __linux__ #include sys/stat.h #endif C中没有可移植的方式来操作文件系统目录.您需要一些提供包装器接口来操作目录的库. (使用系统调用,OS中断例程等) direct.h是Windows的
以下代码将做什么?为什么用它?
#ifdef _WIN32 #include <direct.h> #elif defined __linux__ #include <sys/stat.h> #endif
C中没有可移植的方式来操作文件系统目录.您需要一些提供包装器接口来操作目录的库. (使用系统调用,OS中断例程等)
direct.h是Windows的C编程语言的头文件.它包含函数声明和用于操作文件系统目录的必需宏,struct等.在类似Linux的系统中,您可以使用sys / stat.h. 现在,如果您的代码可能是为任何一个操作系统编译的,那么您可以保留公共(可移植)代码而不需要任何保护,并在conditional compilation块中保留特定于Windows或Linux的代码. 如果您没有有条件地包含这些文件,您可能会在Linux中找不到direct.h或类似的错误以及Windows的任何类似错误. __linux__是由针对Linux代码的编译器预定义的. This msdn文件说:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Wix主要升级,无论新文件版本如何都替换文件
- Windows上的Web服务搭建
- windows-server-2012 – 当出现故障时,可以将存储空间驱动器
- 将Cygwin路径转换为文件中的Windows路径
- windows-7 – Windows 7 RC是否在虚拟机上运行?
- windows-7 – Windows 7包含重复的,相同的内置打印表单(Let
- microsoft-graph – 如何在特定时间段内获取microsoft grap
- windows – Perl:“start perl.exe”与“perl.exe”有什么
- Windows Phone 7 – 检测Windows Phone 7 ViewModel中的应用
- .net – 是否有适用于Windows Mobile的控制库能够实现iPhon
推荐文章
站长推荐
- windows – Chef:如何检查服务是否已安装?
- 2019年5月最新win10教育版1903激活密钥和下载
- windows-mobile – UWP:File.ReadAllBytes来自A
- Windows – 事件ID 9331 MSExchangeSA和事件ID 9
- PowerShell:如何返回Hyper-V群集中的所有VM
- windows – 如何在Visual Studio 2008 xml编辑器
- windows – PgAdmin4无法查询或查看数据
- 如何同步Windows服务器日期/时间?
- Windows – Regsvr32无法在当前文件夹中找到dll
- windows-server-2008-r2 – Windows Server 2008
热点阅读