문제

나는 Eclipse-CDT를 처음 접했고 처음으로 새로운 프로젝트를 설정했습니다. 부스트를 참조하려고합니다 없이 절대 경로를 하드 코딩합니다.

내 작업 공간 폴더 (예 :/home/user/workspace/boost_1_39_0)를 부스트했습니다.

그런 다음 작업 공간에 비해 해당 폴더를 가리키는 디렉토리를 추가하기를 바랐지만 Eclipse는 그렇게하지 않을 것 같습니다./HOME/USER/WORKSPACE/[MyProjectNameHere]를 생각하는 것만으로 생각합니다.

팁이 있습니까? 부스트를 내 프로젝트 폴더에 복사하는 것은 의미가없는 것 같습니다. 이클립스에 나타나고 Eclipse가 그것을 빌드하고 싶어하기 때문입니다 (물론, I ~할 수 있었다 제외).

  • 알렉스
도움이 되었습니까?

해결책

CDT 프로젝트에 포함 파일 경로를 추가 할 때 (프로젝트 속성/C/C ++ 일반/경로 및 기호) 위치를 찾아 볼 버튼이 3 개 있습니다.

  • 변수...
  • 작업 공간 ...
  • 파일 시스템...

작업 공간 ... 버튼을 누르면 경로는 작업 공간/프로젝트와 관련이 있습니다. 변수를 선택하면 버튼을 선택하면 다음과 같은 변수를 통합하게됩니다. ${WorkspaceDirPath}. 변수는 또한 환경 변수를 참조 할 수 있으며, 단일 부스트를 컴퓨터의 어느 곳에서나 상주 할 수있는 프로젝트에서 참조하려면 유용 할 수 있습니다.

변수를 경로에 통합하는 경우 "작업 공간 경로"옵션이 확인되는지 확인하십시오. 그렇지 않으면 빌드 시간에 변수를 유지하는 대신 "OK"를 누를 때 변수가 평가되는 것 같습니다.

다른 팁

Michael Burr가 위에서 제안한 일을 대략적으로 수행했습니다.

프로젝트 속성/C/C ++ 일반/경로 및 기호 아래에서 다음과 같은 경로를 추가했습니다.

$ {projdirpath} /../ boost_1_39_0

  • 알렉스

IIRC, 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 C/C ++ 일반 설정으로 이동할 수 있어야합니다. 거기에서 프로젝트를 참조 할 수있는 특정 디렉토리를 추가 할 수 있습니다. 다음은 도움이 될 수있는 몇 가지 링크가 있습니다 ...

IBM 기사

일식 개발

Eclipse Luna를 사용하고 있으며 허용 된 답변이 더 이상 정확하지 않다는 것을 알았습니다. 약간의 머리 긁힘 후, 지난 몇 년 동안 몇 가지 변화가 일어난 것 같습니다 (적어도 이것은 내 시스템에서 일어난 일입니다).

  • Eclipse는 "확인"을 클릭하면 더 이상 변수를 확장하지 않습니다. ~ 아니다 "Is Workspace Path"를 선택합니다.
  • Eclipse는 실제로 작업 공간에서 프로젝트를 참조하지 않는 한 작업 공간과 관련된 경로를 찾을 수 없습니다. Eclipse에서 찾을 수없는 모든 경로 ~ 아니다 a와 함께 빌드 명령 줄에 추가됩니다 -I 또는 기타 관련 스위치

따라서 이것이 작동하기 위해서는 입장해야했습니다. ${ProjDirPath}/../whatever A로 비 작업 공간 관계 경로 및 변수는 컴파일 시간까지 확장되지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top