Реализация пользовательского unistd.h для Windows для работы в Visual Studio — проблемы

Я унаследовал исходный код для DLL-файла, который был изначально написан для Linux. Я использую 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"

так как это пользовательский заголовок.

Любые предложения и помощь будут оценены. Спасибо за внимание.

-2

Решение

Похоже, что все ваши заголовочные и исходные файлы должны находиться в одной папке проекта VS — исходные заголовочные и исходные файлы, где на моем компьютере в другой папке, и после создания нового проекта я использовал добавить существующий элемент и нашел и выбрал их для добавления.

Файл unistd.h, который я создал позже, добавив в проект новый элемент — фактически обе файловые группы, находящиеся в двух разных местах, и это способствовало тому, что они «не видели» пользовательский файл unistd.h. Это была не проблема с кодом или способом, которым я включил заголовочный файл, а с размещением файлов.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]