Я унаследовал исходный код для 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"
так как это пользовательский заголовок.
Любые предложения и помощь будут оценены. Спасибо за внимание.
Похоже, что все ваши заголовочные и исходные файлы должны находиться в одной папке проекта VS — исходные заголовочные и исходные файлы, где на моем компьютере в другой папке, и после создания нового проекта я использовал добавить существующий элемент и нашел и выбрал их для добавления.
Файл unistd.h, который я создал позже, добавив в проект новый элемент — фактически обе файловые группы, находящиеся в двух разных местах, и это способствовало тому, что они «не видели» пользовательский файл unistd.h. Это была не проблема с кодом или способом, которым я включил заголовочный файл, а с размещением файлов.
Других решений пока нет …