为Windows工作实现自定义unistd.h以解决Visual Studio问题

时间:2016-03-24 16:55:23

标签: c++ visual-studio visual-c++ unistd.h

我继承了最初为linux编写的dll文件的源代码。我正在使用Windows和视觉工作室,不幸的是,改变linux是一项无能为力的工作。特别是,其中一个类需要unistd.h。

由于windows没有像unistd.h这样的东西,我尝试按照实现一个 what was nicely written here

我创建了一个头文件unistd.h并将其添加到我项目的头文件中(我还根据this制作了一个自定义的getopts。不幸的是,这并没有解决我的问题 - 我的代码不会构建,因为我一直在

Cannot open include file: 'unistd.h': No such file or directory

我的自定义unistd.h是我的解决方案的头文件之一,所以我完全不明白什么是错的。我已经使用

包含它了
#include "unistd.h"

因为它是自定义标题。

任何建议和帮助将不胜感激。感谢您的关注。

1 个答案:

答案 0 :(得分:0)

看来你的所有标题和源文件都应该在同一个VS项目文件夹中 - 原始标题和源文件在我的计算机上的另一个文件夹中,在创建新项目后我使用添加现有项目并找到并选择它们添加。

我之后通过向项目添加一个新项目创建的unistd.h文件 - 实际上是两个文件组在两个不同的地方,并且这导致他们没有"看到"自定义unistd.h。这不是代码或我包含头文件的方式的问题,而是放置文件。