C ++: невозможно определить идентификатор cout, Netbeans, Ubuntu - PullRequest
3 голосов
/ 18 февраля 2012

Я использую C ++ на Netbeans 7.1 на Ubuntu 11.04. По какой-то причине следующий код приводит к сообщению об ошибке «Не удается разрешить идентификатор cout».

#include <iostream>

using namespace std;
int main()
{
    std::cout << "Hello,world!\n";
    return 0;
}

Любая помощь в решении этой проблемы будет принята с благодарностью.

Ответы [ 7 ]

3 голосов
/ 14 июня 2014

Решение вашей проблемы как минимум странно;) После добавления заголовка iostream необходимо выполнить повторный анализ кода. Щелкните правой кнопкой мыши по проекту, перейдите к помощи по коду и нажмите, чтобы повторно проанализировать проект. Работал на меня. Я использовал NetBeans для Mac.

1 голос
/ 03 мая 2018

Это может показаться слишком простым, но ...

В моей установке NetBeans, когда я собираюсь создать новый проект, укажите C / C ++, он вызывает диалоговое окно, запрашивающее «Имя проекта:", местоположение, папка, имя make-файла, а затем ... флажок для" Создать основной файл ", поле для ввода с заполненным" main ", а справа от него находится раскрывающийся список с надписью" C ",Если вы нажмете Finish, это создаст "main.c" (C, но НЕ файл C ++).Вместо этого в раскрывающемся списке выберите «C ++».Затем IDE создает файл main.cpp, который будет скомпилирован с g ++ и найдет эти включения и функции.

1 голос
/ 06 октября 2012

В каком это файле? Это файл .h или .hpp? У меня была такая же проблема. Netbeans иногда может быть смешным с C ++. Для меня я изменил #include <iostream> на #include<iostream.h>

1 голос
/ 18 февраля 2012

проверить, действительно ли включен iostream; Я попробовал ваш код на моей машине, используя eclipse cdt, он работал нормально. Пожалуйста, проверьте включает в себя.

0 голосов
/ 26 сентября 2018

Привет, посмотрите на ваш Output Debug. Вы можете увидеть «нет разрешения». После того, как я изменил разрешение на запуск файла "/ YourProjekt / dist / Debug / GNU-Linux / file", и каждый мог читать и писать, ошибка исчезла. (Кстати: у меня была ошибка, потому что я был в системе NTFS с моим Projekt, это должен быть ext раздел) Надеюсь, я могу помочь вам с этим.

0 голосов
/ 18 февраля 2012

Попробуй вынуть std :: рядом с cout

0 голосов
/ 18 февраля 2012

Попробуйте убрать using namespace std; - это вообще считается плохой формой: -)

Я не уверен, что это решит проблему, но большинство людей либо используют пространство имен, либо полностью квалифицируют такие вещи, как std::cout. Я никогда не видел код, который делает оба.

Еще одна вещь, которую нужно проверить, это то, что заголовок iostream на самом деле является купленным Другими словами, есть ли ошибки в этой строке. Кажется, что многие проблемы (по крайней мере, в мире Windows, так что это не обязательно относится к вам) связаны с неправильной настройкой пути в NetBeans.

...