Этот код компилируется, но без сюрпризов он терпит неудачу при связывании (нет основного найденного):
Листинг 1:
void main();
Ошибка связи:\mingw\lib\libmingw32.a(main.o): main.c:(. текст + 0x106) undefined ссылка на _WinMain @16 '
Но код ниже компилируется и ссылки отлично, с предупреждением:
Листинг 2:
void (*main)();
предупреждение: "main" обычно является функцией
Вопросы:
-
В листинге 1, линкер должен иметь жаловался на отсутствие "основного". Зачем он ищет _WinMain @16?
-
Исполняемый файл листинг 2 просто сбой. Что причина?
Спасибо за ваше время.