-2

我继承了最初为 linux 编写的 dll 文件的源代码。不幸的是,我正在使用 Windows 和 Visual Studio,而对 linux 的更改是不可能的。特别是,其中一个类需要 unistd.h。

由于windows没有像unistd.h这样的东西,我试着按照 这里写得很好的内容来实现一个。

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

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

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

#include "unistd.h"

因为它是一个自定义标题。

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

4

1 回答 1

0

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

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

于 2016-03-25T10:35:10.590 回答