где взять iostream.h?

Добрый день.

Вот понадобилось попрограммировать немного в С++. И тут же столкнулся с проблемой, нет iostream.h для использования cout/cin. В каком пакете они лежат?
И еще. gcc это просто Си или Си++?

Спасибо.

Это просто...

#include

откуда .h то появилось?

нашлась :)

Нашел я ее, но вот в чем дело.

Понял я сегодня, что gcc компилит только си-программы (*.c), а си++ программы компилятся средствами с++. Вроде правильно понял, если нет, то поправьте.

По поводу .h.
Компилирую программу, если просто #include , то

rlos3.cpp: In function `int main()':
rlos3.cpp:18: error: `cout' undeclared (first use this function)
rlos3.cpp:18: error: (Each undeclared identifier is reported only once for each function it appears in.)

если же iostream.h, то:

In file included from /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/iostream.h:31,
                 from rlos3.cpp:2:
/usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.

Хотя, программа компилируется, но это сообщение немного напрягает каждый раз.
Конечно можно и так,

c++ rlos3.cpp -o rlos3cpp -Wno-deprecated

но может я чего не так делаю.

Вот такие пироги :). Что скажете?

Просто

Просто существует старый и новый стиль подключения заголовочных файлов. Старый подразумевает
#include
Так стоит писать например для борланда при написании программ для дос.
Новый же стиль подразумевает отказ от расширений:
#include
Использование нового стиля рекомендовано для написания новых программ, а также все современные компиляторы обязаны понимать этот синтаксис.

А есть ли в программе вот такая строчка:
using namespace std;
Если нет, то надо ее в начало поставить, до первого использования cout. Например после инклюдов.

Теперь все

Теперь все ясно. Спасибо за пояснения. Про старый и новый стиль я читал в книге, но вот почему мой компилятор ругался там не сказано :),

Строчку вставил и сразу помогло. А можно пояснить зачем она нужна? Что то сходу не нашел.

Спасибо за совет.

В С++ есть такая

В С++ есть такая штука как пространства имен. Т.е. это пространства внутри которых видны имена функций, переменных и т.п., а снаружи нет. Сделано, чтобы в больших проектах под ногами не путались кучи уже использованных имен.
Так вот, cout, cin и cerr описаны в пространстве имен std и соответственно видны толбко тогда, когда ты прямо указал, что ты находишься в этом пространстве, что и делается той командой.
А вообще под линукс я начал писать недавно, всякие проблемы, что не подключил библиотеку возникают часто. И самы простой способ их решить, забить в гугл строку ошибки без имен файлов и номеров строк. Обязательно у кого-нибудь будет подобная ошибка. Результат достигается за 5-10 минут, что на много быстрее, чем на форумах.

Re: c/c++

я не программер, но:

sys-devel/gcc
      Latest version available: 3.4.5
      Latest version installed: 3.4.5
      Size of downloaded files: 28,499 kB
      Homepage:    http://www.gnu.org/software/gcc/gcc.html
      Description: The GNU Compiler Collection. Includes C/C++, java compilers, pie+ssp extensions, Haj Ten Brugge runtime bounds checking
      License:     GPL-2 LGPL-2.1

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".