Я знаю о Cygwin, и я знаю о его недостатках. Я также знаю о медленности форка
, но не знаю, почему на Земле это невозможно обойти. Я также знаю, что Cygwin требует DLL. Я также понимаю, что POSIX определяет всю среду (оболочку и т. Д.), Это не совсем то, что меня здесь волнует.
Я спрашиваю, есть ли другой способ решения проблемы. Я вижу, что все больше и больше функциональности POSIX реализуется проектами MinGW, но нет полного решения, обеспечивающего полноценную (сравнимую со статусом реализации Linux / Mac / BSD) функциональность POSIX.
На самом деле вопрос сводится к следующему: Можно ли эффективно использовать Win32 API (начиная с MSVC20 ??) для обеспечения полного уровня POSIX поверх Windows API?
Возможно, это окажется полная библиотека libc, которая подключается к библиотеке ОС только для низкоуровневых вещей, таких как доступ к файловой системе, потоки и управление процессами. Но я точно не знаю, из чего еще состоит POSIX. Я сомневаюсь, что библиотека может превратить Win32 в POSIX-совместимый объект.