2014-11-18 1 views
0

저는 CentOS 6.5 x64 OS에서 실행 중이며 yum을 사용하여 armadillo를 설치했습니다. 이클립스 CDT에서 개발 중임armadillo가있는 Eclipse CDT 프로젝트 - CDT가 'arma'네임 스페이스를 인식하지 못합니다.

프로젝트 속성 >> C/C++ 빌드 >> 설정 >> GCC C++ 컴파일러 >> 포함 >> 포함 파일에 armadillo 헤더가 포함되었습니다. 항목 : "/ usr/include/armadillo"

내가 작업중인 헤더 파일은 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가 오류로 표시하고 "Symbol 'arma'을 (를) 확인할 수 없음을 말합니다.

이 시점에서 네임 스페이스가 인식되지 않는 이유를 파악할 수있는 다른 아이디어는 없습니다. 이것을 알아낼 수있는 통찰력이나 조언을 많이 주시면 감사하겠습니다.

답변

2

이 질문의 대답은 내 문제에 대한 답변을 제공 : Clean Eclipse Index, it is out of sync with code

연결된 문제에서 조쉬 켈리의 대답 :

마우스 오른쪽 단추로 클릭 색인 하위 메뉴에서 이동 프로젝트에, 그리고 중 하나를 선택 "다시 빌드", "수정 된 파일로 업데이트"또는 "모든 파일 새로 고침"

나는이 세 가지 옵션의 차이점을 알지 못하지만 "수정 된 파일로 업데이트"또는 "모든 파일 새로 고침"중 하나는 보통 저를 위해 수정합니다.

또한이 작업을 이미 완료했음을 확신하지만 최신이 버전의 Eclipse CDT를 실행하고 있는지 확인하십시오. 현재 버전은 이전 버전보다 훨씬 안정적인 색인 생성 기능을 제공합니다.

색인 >> 다시 작성 및 색인 >> 모든 파일 재생 후 오류가 사라졌습니다.

관련 문제