Estoy portando un programa de consola relativamente simple escrito para Unix a la plataforma de Windows (Visual C++ 8.0). Todos los archivos de origen incluyen "unistd.h", que no existe. Al eliminarlo, recibo quejas sobre la falsificación de prototipos para 'srandom', 'random' y 'getopt'. Sé que puedo reemplazar las funciones aleatorias, y estoy bastante seguro de que puedo encontrar/piratear una implementación de getopt.¿Hay un reemplazo para unistd.h para Windows (Visual C)?
Pero estoy seguro de que otros se han encontrado con el mismo desafío. Mi pregunta es: ¿hay un puerto de "unistd.h" para Windows? Al menos uno que tenga funciones que tengan una implementación nativa de Windows, no necesito tuberías ni bifurcaciones.
EDITAR:
sé que puedo crear mi propio "unistd.h", que contiene los reemplazos para las cosas que necesito - especialmente en este caso, ya que es un conjunto limitado. Pero dado que parece un problema común, me preguntaba si alguien ya había hecho el trabajo para un subconjunto más grande de la funcionalidad.
No es posible cambiar a un compilador o entorno diferente en el trabajo - Estoy atascado con Visual Studio.
Un puerto completo de GNU getopt se encuentra aquí: http://www.codeproject.com/KB/cpp/getopt4win.aspx – Annie
'ssize_t'? ¿No se supone que es 'size_t'? –
no, 'ssize_t' es correcto: http://www.delorie.com/gnu/docs/glibc/libc_239.html – AShelly