Не могу запустить HelloWorld =) (gcc)

Модератор: Модераторы разделов

Аватара пользователя
eoldarkelf
Сообщения: 34
ОС: Fedora 16

Не могу запустить HelloWorld =)

Сообщение eoldarkelf »

Привет.
Решил изучить основы плюсов)
написал в блокноте:

Код: Выделить всё

#include <iostream>
int main();
int main()
{
count << "Hello World!\n";
return 0;
}

пишет:

Код: Выделить всё

user@ws-18:~/Projects/C++$ gcc HelloWorld.cpp
HelloWorld.cpp: In function ‘int main()’:
HelloWorld.cpp:5: error: ‘count’ was not declared in this scope

пробовал без int main(); - пишет то же самое.
В чем ошибка?
Спасибо сказали:
Lan4
Сообщения: 339
Статус: hikki
ОС: Arch

Re: Не могу запустить HelloWorld =)

Сообщение Lan4 »

Не count, а cout ;)

И еще желательно сделать

Код: Выделить всё

using namespace std;


или писать std::cout
Спасибо сказали:
Аватара пользователя
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник

Re: Не могу запустить HelloWorld =)

Сообщение Nazyvaemykh »

Ошибка в слове count, компилятор, кстати, так и говорит: count не объявленная переменная.
Так почему такое сообщение?
Во-первых, опечатка. Нужно писать cout, а не count. Это поток вывода (out), а не счетчик (count).
Во-вторых, в языке C++ реализованы пространства имен (namespace). count входит в пространство имен std, поэтому нужно указать его: std::cout.

Наконец, команда gcc вызывает компилятор языка C. Для C с крестами нужно использовать свой компилятор, g++.
¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
Аватара пользователя
Brainsburn
Сообщения: 950
Статус: /
ОС: Gentoo

Re: Не могу запустить HelloWorld =)

Сообщение Brainsburn »

--delete me pls--

Впрочем, не удаляйте - запишу сюда один вопрос: зачем нужно предопределять main()? oO
Спасибо сказали:
Аватара пользователя
eoldarkelf
Сообщения: 34
ОС: Fedora 16

Re: Не могу запустить HelloWorld =)

Сообщение eoldarkelf »

всем спасибо за пояснения.
Теперь пишет:
user@ws-18:~/Projects/C++$ g++ HelloWorld.cpp
HelloWorld.cpp:3: error: expected initializer before ‘std’

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

Код: Выделить всё

#include <iostream>
int main()
std::cout
{
cout << "Hello World!\n";
return 0;
}

Спасибо сказали:
Lan4
Сообщения: 339
Статус: hikki
ОС: Arch

Re: Не могу запустить HelloWorld =)

Сообщение Lan4 »

Хех))

Вот так надо:

Код: Выделить всё

#include <iostream>
int main()
{
std::cout << "Hello World!\n";
return 0;
}


или так:

Код: Выделить всё

#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!\n";
return 0;
}
Спасибо сказали:
Аватара пользователя
eoldarkelf
Сообщения: 34
ОС: Fedora 16

Re: Не могу запустить HelloWorld =)

Сообщение eoldarkelf »

Спасибо! буду учиться.
Спасибо сказали:
Аватара пользователя
Janik
Сообщения: 861
Статус: Оператор вычислительных машин
ОС: Debian

Re: Не могу запустить HelloWorld =)

Сообщение Janik »

И блокнот выбросить не забудьте! Используйте нормальный редактор.
Кто ищет, тот всегда найдет!
Опыт - это когда все получается с первого раза.
Спасибо сказали: