Помощь по коду в Netbeans в Linux - PullRequest
0 голосов
/ 02 июня 2010

Моя IDE (NetBeans) считает, что это неправильный код, но компилируется правильно:

std::cout << "i = " << i << std::endl;
std::cout << add(5, 7) << std::endl;
std::string test = "Boe";
std::cout << test << std::endl;

Это всегда говорит unable to resolve identifier .... (.... = cout, endl, string);

Так что я думаю, что это как-то связано с помощью кода. Я думаю, что я должен изменить / добавить / удалить некоторые папки. В настоящее время у меня есть следующие папки:

C компилятор :

/usr/local/include
/usr/lib/gcc/i486-linux-gnu/4.4.3/include
/usr/lib/gcc/i486-linux-gnu/4.4.3/include-fixed
/usr/include

Компилятор C ++ :

/usr/include/c++/4.4.3
/usr/include/c++/4.4.3/i486-linux-gnu
/usr/include/c++/4.4.3/backward
/usr/local/include
/usr/lib/gcc/i486-linux-gnu/4.4.3/include
/usr/include

Что может быть причиной этого и как сделать так, чтобы NetBeans помечал его как действительный код?

Ответы [ 3 ]

2 голосов
/ 02 июня 2010

У меня отлично работает. Я использую NetBeans 6.8; единственная неопределенная ссылка, которую я получил, была для функции add ().

Можете ли вы протестировать новый проект, чтобы увидеть, можете ли вы воспроизвести проблему?

РЕДАКТИРОВАТЬ (ответ):

Да, проверено на Linux. Не включает добавлено в свойствах проекта.

В глобальных опциях C / C ++ у меня есть дополнительный путь включения для C, /usr/include/i486-linux-gnu.
Для C ++ у меня есть:

/usr/include/c++/4.4
/usr/include/c++/4.4/i486-linux-gnu
/usr/include/c++/4.4/backward
/usr/local/include
/usr/lib/gcc/i486-linux-gnu/4.4.3/include
/usr/lib/gcc/i486-linux-gnu/4.4.3/include-fixed
/usr/include/i486-linux-gnu
/usr/include

Это мои настройки по умолчанию, их не трогали. НТН Я также использую gcc-4.4.3 (Ubuntu 10.04).

0 голосов
/ 02 февраля 2013

Перейдите в Инструменты-> Параметры-> C / C ++ -> Инструменты сборки, это покажет, что компилятор использует NetBeans. Э.Г.

    /usr/bin/g++

Набор текста в терминале:

    $ whereis g++
    g++: /usr/bin/g++ /usr/bin/X11/g++ /usr/share/man/man1/g++.1.gz
    $ ls -al /usr/bin/g++
    lrwxrwxrwx 1 root root 7 Mar 13  2012 /usr/bin/g++ -> g++-4.6

Показывает, какая версия компилятора Netbeans используется. Если библиотеки на вкладке Code Assistance не совпадают, вам необходимо заменить их на библиотеки нужной версии. Э.Г.

    /usr/include/c++/4.6
    ...
    /usr/lib/gcc/i686-linux-gnu/4.6/include-fixed

и т. Д.

0 голосов
/ 02 июня 2010

У вас есть правильные включения?

Если я правильно помню, нужно

#include <iostream>
...