2016-03-24 6 views
-2

Я унаследовал исходный код для файла dll, который был первоначально написан для Linux. К сожалению, я использую окна и визуальную студию, и, к сожалению, изменение в linux не является обязательным. В частности, для одного из классов требуется unistd.h.Реализация пользовательского unistd.h для окон для работы с Visual Studio - проблемы

Поскольку окна не имеют ничего подобного unistd.h, я попытался реализовать его в соответствии с what was nicely written here.

Я создал файл заголовка unistd.h и добавил его в заголовочные файлы моего проекта (я также сделал пользовательский getopts в соответствии с this. К сожалению, это не устранило мою проблему много - мой код выиграл «т строить, так как я получаю

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. Это не было проблемой для кода или того, как я включил заголовочный файл, но с размещением файлов.