Ich portiere ein relativ einfaches Konsolenprogramm für Unix auf die Windows-Plattform (Visual C++ 8.0) portiert. Alle Quelldateien enthalten "unistd.h", das nicht existiert. Wenn ich es entferne, bekomme ich Beschwerden darüber, dass ich Prototypen für 'srandom', 'random' und 'getopt' vermisse. Ich weiß, ich kann die zufälligen Funktionen ersetzen, und ich bin mir ziemlich sicher, dass ich eine getopt-Implementierung finden/hacken kann.Gibt es einen Ersatz für unistd.h für Windows (Visual C)?
Aber ich bin sicher, andere haben die gleiche Herausforderung erlebt. Meine Frage ist: Gibt es einen Port von "unistd.h" zu Windows? Mindestens eines mit solchen Funktionen, die eine native Windows-Implementierung haben - ich brauche keine Pipes oder Forking.
EDIT:
Ich weiß, dass ich meine eigene „unistd.h“ zu schaffen, die als Ersatz für das, was ich brauche enthält - besonders in diesem Fall, da es sich um eine begrenzte Menge ist. Aber da es sich um ein allgemeines Problem handelt, habe ich mich gefragt, ob jemand die Arbeit bereits für eine größere Teilmenge der Funktionalität erledigt hat.
Wechseln zu einem anderen Compiler oder einer anderen Umgebung ist bei der Arbeit nicht möglich - ich bin mit Visual Studio festgefahren.
Ein vollständiger GNU-getopt-Port befindet sich hier: http://www.codeproject.com/KB/cpp/getopt4win.aspx – Annie
'ssize_t'? Soll das nicht "size_t" sein? –
nein, 'ssize_t' ist korrekt: http://www.delorie.com/gnu/docs/glibc/libc_239.html – AShelly