Задача
Почему компиляция программы с основной функцией int main(void)
отличается от компиляции программы с основной функцией int main(int argc, char *argv[])
, если программа не использует аргументы, переданные в командной строке?
Эта ОС или компилятор специфичны? Я не получаю те же результаты, используя mingw и g ++ (что странно, не правда ли, так как wingw - это порт gcc) .
Пример
Код
#include <iostream>
#include"SDL/SDL.h"
int main(void)
{
return 0;
}
Команды компиляции
g++ test.cpp; #g++ 4.4.5
i586-mingw32msvc-g++ test.cpp; # mingw 4.4.4
Error
(Дано второй командой.)
a(main.o):(.text+0x85): undefined reference to `_WinMain@16'