Проблемы, похоже, связаны с "не обнаружением файлов заголовков". Если с g cc включить путь (или каталог) настраиваемых заголовков, вы сделаете что-то, как показано ниже.
ПРИМЕЧАНИЕ. Я не собираюсь использовать предложенные mingw заголовки с gcc; это просто для демонстрационных целей.
dpkg -L mingw-w64-common
дает такой результат в моей системе.
/usr/share/mingw-w64/include/windows.h
/usr/share/mingw-w64/include/winsock2.h
/usr/share/mingw-w64/include/ws2tcpip.h
gcc -v test.c
дает такой вывод в моей системе
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc/x86_64-linux-gnu/9/include
/usr/local/include
/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed
/usr/include/x86_64-linux-gnu
/usr/include
Таким образом, очевидно, что заголовки или нет в пути поиска по умолчанию. В этом конкретном случае вам нужно скомпилировать с gcc -I/usr/share/mingw-w64/include
. Вы предоставляете аналогичный вариант для компилятора вашей инструментальной цепочки. Но тогда вам, возможно, придется разобраться с ошибками связывания в зависимости от того, какие библиотеки использует ваш код.