Я переношу относительно простую консольную программу, написанную для Unix на платформу Windows (Visual С++ 8.0). Все исходные файлы включают "unistd.h" , который не существует. Убрав его, я получаю жалобы на пропуски прототипов для "srandom", "random" и "getopt". Я знаю, что могу заменить случайные функции, и я уверен, что могу найти/взломать реализацию getopt.
Но я уверен, что другие сталкиваются с тем же вызовом. Мой вопрос: есть ли в Windows порт "unistd.h" ? По крайней мере, один из них касается тех функций, которые имеют встроенную реализацию Windows - мне не нужны трубы или forking.
ИЗМЕНИТЬ
Я знаю, что могу создать свой собственный "unistd.h" , который содержит замены для вещей, которые мне нужны - особенно в этом случае, так как это ограниченный набор. Но поскольку это похоже на общую проблему, мне было интересно, не сделал ли кто-нибудь работу уже для большего количества функций.
Переключение на другой компилятор или среду невозможно на работе - я застрял в Visual Studio.