[Linker error] undefined reference to `WinMain@16'

 


Сдуру взялся за компиляцию эмулятора Kenbak I и потратил весь вечер на поиски ошибок.
Затык был на финальной компиляции, постоянно вылезала ошибка. Беглый поиск вывел на форумы, где часто советуют использовать WinMain. 
Причина была вот в чем: был создан проект Win32GUI, поэтому вместо int main (int argc, char *argv[])

нужно объявлять:

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)

Еще одна проблема осталась нерешенной: приложение использует SDL и после запуска возникает окно консоли.

И самое досадное - эмулятор оказался недоделанным, в самом исходнике нашлась масса ослоумных каментов. Все эти программисты, что сели за Си часто пишут индусский код.

Цель мучений: изучение Intel 4004, вернусь к записям позже.

Комментарии