Przesyłam stosunkowo prosty program konsoli napisany dla Unixa na platformę Windows (Visual C++ 8.0). Wszystkie pliki źródłowe zawierają "unistd.h", który nie istnieje. Usuwając go, dostaję skargi na pomijanie prototypów "srandom", "random" i "getopt". Wiem, że mogę zastąpić losowe funkcje i jestem prawie pewien, że mogę znaleźć/włamać się do implementacji getopt.Czy istnieje zamiennik dla unistd.h dla systemu Windows (Visual C)?
Ale jestem pewien, że inni napotkali na to samo wyzwanie. Moje pytanie brzmi: czy istnieje port "unistd.h" do systemu Windows? Co najmniej jeden zawierający te funkcje, które mają natywną implementację systemu Windows - nie potrzebuję potoków ani rozwidleń.
EDIT:
wiem, że mogę stworzyć mój własny „unistd.h”, który zawiera zamienniki dla rzeczy potrzebne - zwłaszcza w tym przypadku, ponieważ jest ograniczony zestaw. Ale ponieważ wydaje się, że jest to powszechny problem, zastanawiałem się, czy ktoś wykonał już pracę dla większego podzbioru funkcjonalności.
Przełączanie do innego kompilatora lub środowiska nie jest możliwe w pracy - utknąłem w Visual Studio.
Pełny port getopt GNU znajduje się tutaj: http://www.codeproject.com/KB/cpp/getopt4win.aspx – Annie
'ssize_t'? Czy to nie ma być "size_t"? –
nie, 'ssize_t' jest poprawny: http://www.delorie.com/gnu/docs/glibc/libc_239.html – AShelly