繁体   English   中英

为 Windows 实现自定义 unistd.h 以在 Visual Studio 上工作 - 问题

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

我继承了最初为 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"

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM