2016-03-24 26 views
-2

我已经继承了最初为Linux编写的dll文件的源代码。不幸的是,我正在使用windows和visual studio,并且对linux进行更改是不行的。特别是其中一个类需要unistd.h。实现一个自定义的unistd.h窗口在Visual Studio上工作 - 问题

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

我创建了一个头文件unistd.h并将其添加到我的项目的头文件中(我也根据this定制了一个自定义的getopts,但是这并没有解决我的问题 - 我的代码赢了“T建立,为我不断收到

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

我定制unistd.h中是我的解决方案的头文件中,所以我完全不明白什么是错的。我已经包括它使用

#include "unistd.h" 

既然这是一个自定义标题。

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

+2

由于您没有发布任何代码,因此很难看到代码出了什么问题。您至少可以在包含标题的地方张贴片段。 –

+0

尝试'#include“unistd.h”'而不是'#include ' –

回答

0

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

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

相关问题