Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2011, 11:32   #1
БалаШагаЛ
Форумчанин
 
Регистрация: 11.02.2011
Сообщений: 131
Вопрос Компилятор требует выражение перед двоеточием.

Я только недавно начал пытаться изучать программирование. Нашёл книгу и компилятор.
В книге дан пример исходного кода для смой элементарной программы:
Код:
#include <iostream>

int main()
{
    std::cout<<"Hello World!\n";
    return 0;
}
Когда я ввожу его в компилятор он выдаёт мне ошибку в 5 строке и пишет что-то вроде "ожидается выражение перед ":"".
Как это убрать? Я не могу даже такую самую простеёшую программу активировать.

Последний раз редактировалось Stilet; 11.02.2011 в 17:03.
БалаШагаЛ вне форума Ответить с цитированием
Старый 11.02.2011, 11:34   #2
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Какой компилятор? Данный код легко скомпилируется в MinGW.
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 11.02.2011, 11:35   #3
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

А что за компилятор используешь? Что-то мне подсказывает, что ты пытаешься скомпилить это в компиляторе C (и он принимает двоеточие указания пространства имён как тринарную операцию).

А теперь не по теме. БалаШагаЛ, мой тебе совет — в первую очередь изучи C. А потом переходи к C++. Потому что знать C это полезно и нужно. Изучи C по K&R, а потом изучай C++ по Шилдту. Книжки доступны на http://obey.su/books/ (но лучше купи, тем более белая библия это маст хев).
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 11.02.2011, 11:35   #4
БалаШагаЛ
Форумчанин
 
Регистрация: 11.02.2011
Сообщений: 131
По умолчанию

Компилятор называется Code::Blocks
БалаШагаЛ вне форума Ответить с цитированием
Старый 11.02.2011, 11:37   #5
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Это не компилятор, а IDE. В качестве компилятора там mingw. Проблема в том, что ты создаёшь C-проект, а должен создавать C++ проект. Но, повторюсь, сначала изучи C по Кернигану и Ритчи и только потом берись за плюсы. Так будешь глубже и лучше всё понимать.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 11.02.2011, 11:38   #6
БалаШагаЛ
Форумчанин
 
Регистрация: 11.02.2011
Сообщений: 131
По умолчанию

А для C нужен другой компилятор?
БалаШагаЛ вне форума Ответить с цитированием
Старый 11.02.2011, 11:40   #7
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

mingw содержит GCC. GCC — это коллекция компиляторов, которая содержит в себе компилятор C, компилятор C++ и т.д.
Ты пытаешься скомпилировать C++ код компилятором C. А надо компилировать C++ компилятором C++.
Но ты забей на C++ и изучай C.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 11.02.2011, 11:42   #8
БалаШагаЛ
Форумчанин
 
Регистрация: 11.02.2011
Сообщений: 131
По умолчанию

Хорошо. Спасибо.
БалаШагаЛ вне форума Ответить с цитированием
Старый 11.02.2011, 11:42   #9
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Цитата:
Сообщение от БалаШагаЛ Посмотреть сообщение
Компилятор называется Code::Blocks
Code::Blocks - IDE и он понимает много разных компиляторов.
Качаем отсюда версию с MinGW.
Запускаем. Далее: File->New->Project->Console Application->Go->Next->C++->Имя проекта и каталог, где его разместить->Compiler: GNU GCC Compiler->Next.
И в файл main.cpp вписываем ваш код. Далее нажимаем "Build->Build and Run"
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 11.02.2011, 15:44   #10
alex_x_x
Форумчанин
 
Регистрация: 31.01.2011
Сообщений: 160
По умолчанию

скорее всего у файла расширение .c
alex_x_x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ADOquery требует пароль? Милана666 БД в Delphi 2 21.05.2010 17:04
прога требует DBE LunoXod-3 Общие вопросы C/C++ 3 12.03.2010 14:00
Флэшка постоянно требует установки nagval Компьютерное железо 5 03.05.2008 17:00
ПОМОГИТЕ DELPHI ТРЕБУЕТ ЛИЦЕНЗИЮ Toxa Общие вопросы Delphi 5 22.03.2007 16:05