LINUX.ORG.RU

[C/C++] error: ‘::main’ must return ‘int’


0

0

Начал пробовать C и C++. Поставил QtCreator и g++ для емакса. Необходимо сделать хелловорлд такой

#include <iostream>
using namespace std;
void main ()
{
cout << "text";
cin.get();
}

Что Qt, что g++, везде получаю следующее:

‘::main’ must return ‘int’


>>‘::main’ must return ‘int’

тут компилятор в качестве К.О. указывает, что main() по стандарту должна возвращать int

alex_custov ★★★★★
()
Ответ на: комментарий от sudo-s

Вы когда-нибудь поймёте, что вторую строчку лучше трогать)))

return 0; не обязательно.

Да, кстати, стандарт одобряэ ) Справедливо только для main.

m4n71k0r
()
Ответ на: комментарий от m4n71k0r

дооо...ещё cstdlib туда лепить)))))

более академично: влияет только на препроцессор, что при современных процессорах не имеет значения, ничего лишнего не линкуется же... и вдруг через полсотни лет, когда уже все забудут про цпп, кто-то задастся вопросом - почему именно 0
^_^

unisky ★★
()
Ответ на: комментарий от sudo-s

И тут я понял, чем не угодил kdevelop из соседнего топика.

Pavval ★★★★★
()
Ответ на: комментарий от unisky

Ну лично я собираюсь через 50 лет программировать нанитов и манипулировать генами. ... если конечно ресурсы планеты не закончатся и наша цивилизация не войдёт в тёмную эпоху деградации и развитого каннибализма )))

m4n71k0r
()
Ответ на: комментарий от m4n71k0r

> Ну лично я собираюсь через 50 лет программировать нанитов и манипулировать генами. ... если конечно ресурсы планеты не закончатся и наша цивилизация не войдёт в тёмную эпоху деградации и развитого каннибализма )))

на D++? =)

korvin_ ★★★★★
()
Ответ на: комментарий от annulen

G++ - сокращение от GNU C++. Пишем в Емаксе, сохранием в цпп, потом g++ /path/to/file/filename и получаем бинарник.

sudo-s
() автор топика
Ответ на: комментарий от annulen

Ну я как-то привык в ключиках всё писать - в Makefile-ах.

quasimoto ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.