2012-12-11 6 views
7

일부 소스 파일이 포함 된 C++ 프로젝트 proj1이 있습니다. 그러나 다른 프로젝트 proj2에있는 소스 파일 중 일부를 사용하고 싶습니다. proj1과 proj2는 모두 my_projects 디렉토리의 서브 디렉토리입니다. 내가 편집 할 사본이 하나 뿐이라는 것을 보장하기 위해 이클립스가 파일을 복사하는 것을 원하지 않는다. 이것은 MS Visual Studio의 "기존 항목 추가"옵션과 같습니다.Eclipse CDT 복사하지 않고 기존 소스 추가

최종 목표는 proj1과 proj2 모두를위한 makefile을 만들고, 두 디렉토리를 압축하여 동료에게 보내어 make를 사용하여 두 프로젝트를 직접 빌드 할 수있게하는 것입니다.

Eclipse에서 가능합니까? 나는 수색했고 해결책을 찾지 못했습니다.

+0

http://help.eclipse.org/helios/index.jsp?topic=%2Forg.eclipse.cdt.doc.user%2Fgetting_started%2Fcdt_w_existing_code.htm에서 설명서를 학습 한 적이 있습니까? – reprogrammer

답변

1

이클립스 오픈 proj2 경우 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 가져 오기 ...을 선택한 다음 일반> 파일 시스템 및 다음 공격을 선택합니다. 맨 위 창에서 연결할 자원이 들어있는 proj1의 디렉토리를 선택하십시오. 상대와 enter image description here

설정이 질문에 주소를 메이크 :이 스크린 샷에서와 같이 상단 창에 링크 할 파일을 선택한 후 하위 메뉴를 열고 는 작업 공간에 링크 만들기를 선택 할 수있는 고급 버튼을 누르면 절대 경로 대신 Getting Eclipse CDT to use relative include paths in generated Makefiles

+0

제안 해 주셔서 감사합니다. 나는 이것을 시도했지만, 필자는 상대적인 것이 아닌 메이크 파일에서 절대적인 파일 위치를 얻는다. 나는 가상 폴더를 생성하고 링크 위치를 다음과 같이 상대적으로 만들도록 만들었습니다 : ticked를하고 선택을 PROJECT_LOC로 남겼습니다. 어떤 아이디어? –

+0

도움이 될 답변에 대한 링크가 업데이트되었습니다. –

+0

나는 이것을 시험해 보았지만 행운은 없었다. http://homepages.see.leeds.ac.uk/~earpros/screengrab_eclipse.png에 나와있는 것처럼 포함 목록에 상대 경로를 추가했으나 메이크 파일은 여전히 ​​절대 파일 이름을 사용합니다 –

0

나는 영원히 이것에 대한 해결책을 찾았고 마침내 발견했습니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 빌드 설정을 선택하십시오. 왼쪽의 빌드 헤더에서 "설정"을 클릭하십시오. 그런 다음 "도구 설정"탭에서 컴파일러 헤더 아래의 "디렉토리"를 클릭하십시오. 그런 다음 상단의 추가 버튼을 클릭하십시오. 원하는 파일이 동일한 작업 공간의 다른 프로젝트에있는 경우 작업 공간 버튼을 클릭 한 다음 해당 파일이있는 정확한 폴더로 이동하십시오. 일단 당신은이 표적을했습니다! 당신은 프로젝트를 구축 할 수 있어야합니다!