Проект Eclipse CDT с броненосцем — CDT не распознает пространство имен «арма»

Я использую ОС CentOS 6.5 x64 и использую yum для установки броненосца. Я разрабатываю в Eclipse CDT

Я включил заголовок броненосца в свойства проекта >> Сборка C/C++ >> Настройки >> Компилятор GCC C++ >> Включает >> Включить файлы. Запись: "/usr/include/armadillo"

Заголовочный файл, над которым я работаю, распознает броненосец, а инструкция include не помечается никакими ошибками или предупреждениями.

Ниже приведен код:

#include <armadillo>

using namespace std;
using namespace arma; // arma is not recognized as a symbol

const double DEGREES_PER_RADIAN = 180.0 / datum::pi; // datum is not recognized

Я проверил файл /usr/include/armadillo, и он содержит раздел arma пространства имен.

//! \namespace arma namespace for Armadillo classes and functions
namespace arma
{

// preliminaries
...

Я также проверил разрешения, и файл /usr/include/armadillo доступен для чтения всем пользователям.

Проблема в том, что когда я добавляю «используя пространство имен arma», CDT помечает это как ошибку и говорит, что «символ «arma» не может быть разрешен».

На данный момент у меня нет других идей, чтобы выяснить, почему пространство имен не распознается. Любые идеи или указатели, чтобы понять это, будут высоко оценены.


person thaspius    schedule 18.11.2014    source источник


Ответы (1)


Ответ на этот вопрос дал ответ на мою проблему: Clean Eclipse Индекс, он не синхронизирован с кодом

Ответ Джоша Келли из связанной проблемы:

Щелкните правой кнопкой мыши свой проект, перейдите в подменю «Индекс» и выберите «Перестроить», «Обновить с измененными файлами» или «Освежить все файлы».

Я не знаю разницы между этими тремя параметрами, но один из вариантов «Обновить с измененными файлами» или «Освежить все файлы» обычно исправляет это для меня.

Кроме того, я уверен, что вы уже сделали это, но убедитесь, что вы используете последнюю версию Eclipse CDT. Текущие версии имеют гораздо более надежную индексацию, чем предыдущие версии.

После запуска Index ›› Rebuild и Index ›› Freshen All Files ошибки исчезли.

person thaspius    schedule 19.11.2014