eclipse + cdt + mingw + windows error "неопределенная ссылка на` WinMain @ 16 '"при сборке - PullRequest
0 голосов
/ 17 июля 2010

Я установил eclipse, cdt и mingw на моем компьютере с Windows XP.C:\MinGW\bin добавлено в мой PATH.

Создан новый проект c ++ с одним файлом test.c.код в нем:

int main(){
   int i=1;
}

Пытаясь собрать, я получаю сообщение об ошибке: /mingw/lib/libmingw32.a(main.o):main.c:(.text+0xd2): undefined reference to 'WinMain@16'

Обратите внимание, что не жалуется на test.c, а скорее на некоторые main.c в одном изMingw's libs.

Что я делаю не так?

Ответы [ 3 ]

3 голосов
/ 05 января 2012

Сначала необходимо сохранить файл .c.

1 голос
/ 17 июля 2010

хорошо, решение было действительно странным, но я думаю, что это будет иметь смысл для кого-то более опытного с CDT, чем я Мой main () был внутри .c файла. Когда я изменил суффикс на .cpp, он работал как шарм.

0 голосов
/ 17 июля 2010

main.o из libmingw32.a не должен быть найден компоновщиком, поскольку неопределенный символ _main из crt2.o удовлетворен (должен быть) удовлетворен написанным вами int int ().

Пожалуйста, скопируйте и вставьте командные строки gcc, которые выполняет cdt.

...