为什么有条件地包含direct.h或sys / stat.h基于_WIN32或__linux__?
发布时间:2020-09-05 11:13:56 所属栏目: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-phone-8 – 启动TaskHost.exe失败,尝试运行Windows
- .net – 适用于Windows 7.0的蓝牙低功耗API
- resolveLocalFileSystemURI错误代码5 windows phone 7 phon
- windows – 启动进程时“print”和“printo”动词之间有什么
- 飞溅屏幕 – 通用窗口10个应用程序的Splash屏幕
- windows – ruby win32apistructs(VerQueryValue)
- xaml – Windows 8 App,更改BackButtonStyle的颜色
- Windows 8应用程序是否运行符合标准的JavaScript,HTML5和CS
- xaml – 如何将我的视图模型中的富文本(FlowDocument?)绑定
- 类共享警告不允许我使用visualVM在本地(Windows)进行配置
推荐文章
站长推荐
热点阅读