У меня возникла следующая проблема: При создании DLL с _stdcall функциями, в DLL они экспортируются как funcname@nn. Не очень хорошо по моему. Это можно убрать использую -Wl,--kill-at. Другого способа не нашел. Но мне понадобилось создать .a файл. И в нем эти функции выглядят просто как funcname. А компилятор требует funcname@nn. Единственный способ который нашел это: gcc -c -s src.c gcc -s -mdll -Wl,--kill-at -o tstdll.dll src.o dlltool --output-def tstdll.def src.o dlltool -k --def tstdll.def --dllname tstdll.dll --output-lib libtstdll.a Но он какой то уж через чур мудренный. Должно быть все проще. Также может у кого есть ссылки на русскоязычный форум по mingw.