NetBeans и Codelite не распознают #include C ++

Я недавно решил попробовать немного программирования, поэтому я написал свой «привет мир», и это не сработало. Это мой код

#include <iostream>
using namespace std;
int main()
{
cout << "hello world!";
return0;
}

Я также пытался переустановить g ++ и использовать #include <iostream.h>.

Все эти восклицательные знаки говорят в основном одно и то же: невозможно определить идентификатор (cout и т. Д.). Тот, что вверху, говорит: Не удается найти включаемый файл iostream

1
задан 28 March 2014 в 19:37

1 ответ

  1. Вам нужны заголовки разработки.

    sudo apt-get install build-essential

  2. у Вас есть опечатка

    return 0

    (отметьте пространство)

  3. Теперь оно компилирует, но Вы пропустили новую строку после выходной строки...

    cout << "Hello world!" << endl;

    или

    cout << "Hello world!\n";

    иначе Ваш вывод будет испорчен со следующим приглашением оболочки:

Результат Вашей программы без новой строки:

[:~/tmp] 1 % g++ lilla.cc
[:~/tmp] % ./a.out 
hello world!%  

(Отмечают %...)

Для будущего, если у Вас есть некоторые пропавшие без вести заголовочного файла, обычно проблема состоит в том, что у Вас нет соответствия -dev пакет. Чтобы попытаться найти его, хорошо, чтобы установить apt-file и искать его (это - несвязанный пример, потому что iostream.h имеет слишком много хиты):

apt-file search missing_header_file.h

... и затем пробираются через результат и видят, несет ли соответствующий пакет его.

0
ответ дан 28 March 2014 в 19:37

Другие вопросы по тегам:

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