首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual Studio 2010的备用unistd.h头文件

Visual Studio 2010的备用unistd.h头文件
EN

Stack Overflow用户
提问于 2011-06-16 06:13:42
回答 3查看 45.4K关注 0票数 4

我正在编译包含头文件unistd.hVisual Studio 2010中的代码。因为windows不支持头文件unistd.h,所以我正在寻找替代的头文件,或者有什么方法可以自定义它,以便我也可以在Visual Studio中编译它。

EN

回答 3

Stack Overflow用户

发布于 2014-03-17 08:59:46

尝试包含io.h,它相当于MSVC中的unistd.h。如果您想保持兼容性,请尝试以下操作:

代码语言:javascript
复制
#ifdef _WIN32
#include <io.h>
#else
#include <unistd.h>
#endif
票数 11
EN

Stack Overflow用户

发布于 2011-10-04 16:12:08

最好的办法是删除以下行,而不是尝试将不合适的头文件放入Windows:

代码语言:javascript
复制
#include <unistd.h>

然后试着编译你的代码。

你可能会发现(如果你非常幸运的话)它根本没有使用这些特性。

但是,更有可能的是,它将使用来自该标头和任何关联库的某些内容,您将需要实现这些内容或找到Windows等效项。

如果您希望尽可能保持代码的可移植性,我将创建一个WindowsUniStd.h文件(以及相关的源文件)来实现程序所需的最低限度。

票数 5
EN

Stack Overflow用户

发布于 2011-10-04 16:36:25

如果您需要一个适用于windows的最小GNU环境,并且具有unistd.h的一些功能,那么您应该首先考虑MinGW project。如果你幸运的话,你完全可以不用使用他们的编译过的库。

如果这还不够,您正在移植一个程序,并且您正在移植到一个糟糕的系统上。Windows是一个计算死水,提供一个完整的unistd.h是一项艰巨的任务,你最好重写应用程序以删除对unistd.h的引用或使用Cygwin。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6365058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档