【发布时间】:2016-03-24 16:55:23
【问题描述】:
我继承了最初为 linux 编写的 dll 文件的源代码。不幸的是,我正在使用 Windows 和 Visual Studio,而对 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"
因为它是一个自定义标题。
我们将不胜感激任何建议和帮助。感谢您的关注。
【问题讨论】:
-
很难看出您的代码有什么问题,因为您没有发布任何代码。您至少可以在包含标题的位置发布 sn-p。
-
试试
#include "unistd.h"而不是#include <unistd.h>
标签: c++ visual-studio visual-c++ unistd.h