Я использую ОС 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» не может быть разрешен».
На данный момент у меня нет других идей, чтобы выяснить, почему пространство имен не распознается. Любые идеи или указатели, чтобы понять это, будут высоко оценены.