Модули C в Windows требуют включения системы Linux - PullRequest
0 голосов
/ 05 июня 2018

Я новичок в программировании на C (владею Java), пытаюсь скомпилировать некоторые старые (~ 1999) модули C на моей машине с Windows.Я использую Eclipse CDT с Cygwin, установленным на моем компьютере.Я решил все свои проблемы, кроме одной: модули содержат операторы для таких вещей, как sys / io.h, sys / stat.h и т. Д. После некоторых исследований я обнаружил, что это системные вызовы Unix.Можно ли использовать Cygwin для разрешения этих включений на моей машине с Windows через Eclipse?Или мне нужно работать в среде Unix?Пожалуйста, исправьте меня, если какая-либо из этих сведений неверна ... Я просто пытаюсь скомпилировать эти модули.Спасибо.

1 Ответ

0 голосов
/ 05 июня 2018

Даже если вы используете Cygwin, Mingw или другие GCC-подобные компиляторы в Windows (с или без Eclipse) - это все равно Windows и не обеспечивает 100% совместимые системные службы Linux.Таким образом, YMMV.

Windows 10 с WSL обеспечивает гораздо более совместимую среду Linux, а также настоящий компилятор Linux C со всеми включаемыми файлами.Если вам нужно просто запустить какую-нибудь программу для Linux, не затрачивая много усилий на адаптацию Windows, это путь.

...