Возможный дубликат:
неопределенная ссылка на 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)
, и теперь он работает нормально.
Спасибо любому / всем за ваше время.
main()
. Надеюсь, мои комментарии были вам полезны. - person CRM   schedule 01.05.2011