Решено: Ошибка при компиляции с++ в линукс

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

virtex
Сообщения: 12
ОС: openSUSE 11.0 -> 11.2

Решено: Ошибка при компиляции с++ в линукс

Сообщение virtex »

Установленна версия g++ 4.4.2. При компиляции выходит ошибка:
timyr@linux-dryx:~/Desktop/C> gcc ./c++.cpp
./c++.cpp: In function ‘int main()’:
./c++.cpp:4: error: ‘cout’ was not declared in this scope

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

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

Подскажите в чем проблема.
Спасибо сказали:
Аватара пользователя
Cra3y
Сообщения: 80
ОС: Debian

Re: Решено: Ошибка при компиляции с++ в линукс

Сообщение Cra3y »

По стандарту cout входит в namespace std и отсутствует в глобальной области видимости
используйте

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

// либо явное указание namespace
std::cout<<"hello!"<<std::endl;

// либо подключение символа из namespace
using std::cout, std::endl;
cout<<"hello!"<<endl;

// либо подключение всего namespace
using namespace std;
cout<<"hello!"<<endl;
HP G62 (AMD Phenom II x3 1.8GHz 4GB DDR3 Ram) / Debian 8 amd64
Спасибо сказали:
cman
Сообщения: 12

Re: Решено: Ошибка при компиляции с++ в линукс

Сообщение cman »

timyr@linux-dryx:~/Desktop/C> gcc ./c++.cpp

Кроме того, что надо указать пространство имён
timyr@linux-dryx:~/Desktop/C> g++ ./c++.cpp
Спасибо сказали:
virtex
Сообщения: 12
ОС: openSUSE 11.0 -> 11.2

Re: Решено: Ошибка при компиляции с++ в линукс

Сообщение virtex »

Спасибо, помогло. :happy:
Спасибо сказали: