为 windows 实施自定义 unistd.h 以处理 Visual Studio - 问题

Implementing a custom unistd.h for windows to work on Visual Studio - problems

我继承了一个最初为 linux 编写的 dll 文件的源代码。不幸的是,我正在使用 windows 和 visual studio,更改为 linux 是不行的 can-do。特别是 类 之一需要 unistd.h.

因为 windows 没有像 unistd.h 这样的东西,我试着按照 what was nicely written here.

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

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

我的自定义 unistd.h 在我的解决方案的 header 文件中,所以我完全不明白哪里出了问题。我使用

将其包括在内
#include "unistd.h"

因为这是一个习惯 header。

如有任何建议和帮助,我们将不胜感激。谢谢关注

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

我后来通过向项目添加一个新项目创建的 unistd.h 文件 - 实际上两个文件组位于两个不同的位置,这导致它们 "see"自定义 unistd.h。这不是代码或我包含头文件的方式的问题,而是文件放置的问题。