Я новичок в Cygwin. Я установил его сегодня (последняя версия загружена со своего веб-сайта) и построила программу, над которой я работал, которая была создана для Windows с использованием Cygwin другим разработчиком - Blitzed IRC Trivia (разработка ветки).Построен exe, используя Cygwin на Win10, но получая ошибки относительно kernel32.dll
Под Win10/64 Cygwin завершил полную сборку с теми же 2 предупреждениями (относящимися к неиспользуемым, но заданным переменным), которые я получаю, когда я делаю это в Linux. Я разрабатываю и запускаю его на Linux в течение более месяца. Он подключается к IRC-серверу и начинает задавать вопросы.
После того, как я использовал Cygwin для создания exe, он запустится, но не получится проверить, когда он добрался до L25 Итак, он разбивается на функцию connect_to
(ссылка выше). Я повторно проверил свой код несколько раз и, наконец, установил gdb из диспетчера пакетов Cygwin.
Когда я запустил его через gdb, перед тем как добраться до точки останова, я получил сообщение об ошибке, которое выглядело довольно серьезным относительно kernel32.dll. К сожалению, я не вставлял вывод в файл, поэтому не могу произвести точную ошибку без перезагрузки Windows.
Но после того, как я запускаю его в ReactOS (в VirtualBox на Debian 8), после того, как я поставил Cygwin DLLs на месте, я получаю диалоговое окно
процедура точки входа CancelSynchronousIo не может быть расположен в динамическая библиотека ссылок kernel32.dll
Я искал Google, но пока не нашел ничего конкретного. Следующим шагом будет попытка публикации в списке рассылки Cygwin.
ReactOS все еще находится в альфе. Чего ты ожидал. Вероятно, они еще не реализовали функцию CancelSynchronousIo. – krOoze