интересная ситуация в с ++ - PullRequest
1 голос
/ 19 сентября 2010
#include <iostream>
#include <stdlib.h>
using namespace std;

int main(int argc, char* argv[]) {
  std:: cout<<"hello world";
  std::cout<<"i am surprise<"<<std::endl;
    return (EXIT_SUCCESS);
}

Это очень странно, потому что я использую netbeans в Ubuntu 10.04 и запускаю этот код. То, что происходит здесь, действительно удивляет меня; каждая строка кода отмечена красной линией. Например:

  • первая строка указывает, что он не может найти индикатор iostream или не может найти файл iostream;
  • вторая строка не может найти файл stdlib;
  • третья строка не может обработать идентификатор std и т. Д.,
  • но он прекрасно компилируется и показывает мне результат "привет, я удивлен"

Пожалуйста, объясните, почему это происходит?

Ответы [ 3 ]

1 голос
/ 19 сентября 2010

Пути для «Помощника по коду» настраиваются отдельно от вашего компилятора.Они обычно устанавливаются, когда цепочка инструментов настроена, но вы можете проверить их в диалоговом окне Инструменты> Параметры.Если ваши включения не включены ни в один из перечисленных путей, вам нужно будет добавить путь.Ниже приведен пример моей конфигурации: alt text

1 голос
/ 10 февраля 2011

Инструменты-> Параметры-> Помощь по коду-> Компилятор C ++-> Добавить путь C: \ MinGW \ bin.Это решило проблему.

1 голос
/ 19 сентября 2010

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

Ваш компилятор - это отдельный инструмент, который имеет доступ к включениям, поэтому он все равно будет хорошо компилироваться.

Попробуйтеустановите правильные настройки или выключите подчеркивание или даже переключитесь на более качественную среду разработки для C ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...