Eclipse CDT - Hello World Пустой проект Makefile

Возможный дубликат:
неопределенная ссылка на WinMain Error 1 в eclipse с использованием mingw

Я просматриваю справку «Начало работы» в разделе «Руководство по разработке c/С++» и застрял в make-файлах... не очень далеко. Я не новичок в c или c++, но я новичок в eclipse и makefiles.

Я пошел по адресу здесь, скачал wascana setup.exe и запустил его для установки. Это выпуск Гелиоса. Я также использую Windows 7.

Мне удалось создать и запустить шаблон «hello world», и я немного поэкспериментировал с ним. Но теперь я следую учебнику по makefile, и мой проект не собирается. Я получаю эту ошибку:

make all
g++ -g -o hello main.o
c:/wascana/mingw/bin/../lib/gcc/mingw32/4.4.1-dw2/../../../libmingw32.a(main.o):main.c:
(.text+0xd2): undefined reference to 'WinMain@16'
collect2: ld returned 1 exit status
make: *** [hello.exe] Error 1

Я следовал инструкциям дословно, называл все одинаково и т. д. Я вернулся и скопировал / вставил все, что мог, чтобы убедиться, что работа была такой же, но все равно не собирался.

РЕДАКТИРОВАТЬ: Вот main.cpp

#include
using namespace std;

int main () {
// Say Hello five times
for (int index = 0; index < 5; ++index)
cout << "HelloWorld!" << endl;
char input = 'i';
cout << "To exit, press 'm'" << endl;
while(input != 'm') {
cin >> input;
cout << "You just entered " << input
<< " you need to enter m to exit." << endl;
}
exit(0);
}

Аааа вот и make файл (хотя у меня есть соответствующие вкладки).

all: hello.exe
clean:
rm main.o hello.exe
hello.exe: main.o
g++ -g -o hello main.o
main.o:
g++ -c -g main.cpp

РЕДАКТИРОВАТЬ:

Понятно..

Я подумал, что это странно, когда набрал exit(0). Я переключил его на return(0), и теперь он работает нормально.

Спасибо любому / всем за ваше время.


person ptpaterson    schedule 01.05.2011    source источник
comment
У вас есть функция main()?   -  person CRM    schedule 01.05.2011
comment
Попробуйте следовать этому сообщению здесь, как ваш возможный дубликат.   -  person CRM    schedule 01.05.2011
comment
А.. Теперь я вижу, что, поскольку ошибка указывает на статус возврата 1exit, она говорила мне, что что-то не так с функцией main().   -  person ptpaterson    schedule 01.05.2011
comment
Я рад, что вы решили это. Обычно эта ошибка означает, что что-то не так в функции main(). Надеюсь, мои комментарии были вам полезны.   -  person CRM    schedule 01.05.2011