Eclipse CDT : 상대 경로를 통해 3자를 참조하는 방법
-
23-08-2019 - |
문제
나는 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
- 알렉스
Eclipse Luna를 사용하고 있으며 허용 된 답변이 더 이상 정확하지 않다는 것을 알았습니다. 약간의 머리 긁힘 후, 지난 몇 년 동안 몇 가지 변화가 일어난 것 같습니다 (적어도 이것은 내 시스템에서 일어난 일입니다).
- Eclipse는 "확인"을 클릭하면 더 이상 변수를 확장하지 않습니다. ~ 아니다 "Is Workspace Path"를 선택합니다.
- Eclipse는 실제로 작업 공간에서 프로젝트를 참조하지 않는 한 작업 공간과 관련된 경로를 찾을 수 없습니다. Eclipse에서 찾을 수없는 모든 경로 ~ 아니다 a와 함께 빌드 명령 줄에 추가됩니다
-I
또는 기타 관련 스위치
따라서 이것이 작동하기 위해서는 입장해야했습니다. ${ProjDirPath}/../whatever
A로 비 작업 공간 관계 경로 및 변수는 컴파일 시간까지 확장되지 않습니다.