соединение <iostream.h> в Linux с помощью gcc

Я пытаюсь запустить свою самую первую программу C++ в Linux (Linux Mint 8). Я использую или gcc или g ++, оба с той же проблемой: компилятор не находит библиотеку, которую я пытаюсь импортировать.

Я подозреваю что-то как, я должен или скопировать iostream.h файл (который я не знаю, где искать) в рабочей папке, переместите мой файл, чтобы скомпилировать где-то в другом месте или использовать какую-то опцию.

Спасибо за Ваши предложения.

Вот команда gcc, код C++ и сообщение об ошибке:

gcc -o addition listing2.5.c

.

#include <iostream.h>

int Addition(int a, int b)
{
    return (a + b);
}

int main()
{
    cout << "Resultat : " << Addition(2, 4) << "\n";
    return 0;
}

.

listing2.5.c:1:22: error: iostream.h: No such file or directory
listing2.5.c: In function ‘main’:
listing2.5.c:10: error: ‘cout’ undeclared (first use in this function)
listing2.5.c:10: error: (Each undeclared identifier is reported only once
listing2.5.c:10: error: for each function it appears in.)

Теперь компиляции кода, но я не могу выполнить его из командной строки с помощью имени файла. addition: command not found Какое-либо предложение?

15
задан Morlock 3 February 2010 в 00:42
поделиться

3 ответа

  • Cout определяется в пространстве STD ::: Iмен, вам нужно использовать STD :: Cout вместо Cout .
  • Вы также должны использовать #include , а не старый ioStream.h
  • Используйте G ++ для компиляции C ++ C ++, она ссылается на стандартную библиотеку C ++. GCC не будет. GCC также будет скомпилировать ваш код в качестве C-кода, если вы дадите ему суффикс .c. Дайте свои файлы .CPP суффикс.
27
ответ дан 1 December 2019 в 01:05
поделиться
-

Вам нужно , нестандартный слишком старый заголовок. Попробуйте это:

#include <iostream>

int Addition(int a, int b)
{
    return (a + b);
}

int main()
{
    using namespace std;
    cout << "Resultat : " << Addition(2, 4) << "\n";
    return 0;
}
3
ответ дан 1 December 2019 в 01:05
поделиться

Вам нужно .

Они также являются файлами заголовков, а не библиотеки.

Другие вещи для исправления, COUT должны быть STD :: Cout , и вы должны использовать std :: endl вместо «\ N» .

5
ответ дан 1 December 2019 в 01:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: