2011-04-13 3 views
9

저는 처음에 Windows에서 OS X로 작성한 프로젝트를 포팅하려고하고 있는데 헤더 검색 경로에 약간의 어려움이 있습니다. 나는 'Xcode 4 상대 경로 # 검색 경로를 포함 하시겠습니까?

#include "render/opengl_render.h" 

: 시도 "projects/src/core/sys/sys_sdl.h" 이 지시문 "projects/src/core/render/opengl_render.h" 를 포함 : 나는 "project/src/core/" 핵심에서, 내가 가진, 예를 들어 소스 폴더가 포함하는 사용자의 검색 경로를 사용했습니다

여러 가지 옵션을 시도했지만, Xcode로 바꾸지 않으면 파일을 찾을 수없는 것 같습니다. "../render/opengl_render.h"

무언가가 있습니까? 여기서 헤더 검색 경로에 대한 상대 경로를 인식하도록 설정에 누락 되었습니까?

+0

을 그리고 당신은 헤더가있는 경우이 상대 솔루션은 다른 폴더에 실패합니다 (하자 프로젝트/GUI/...) 상대 경로보다 거기에 잘못이기 때문에. :-( – Kay

답변

5

사용자 헤더 검색 경로를 $SRCROOT/..으로 설정 했습니까? $ SRCROOT는 대상의 소스 파일을 포함하는 디렉토리이므로 $ SRCROOT/..는 그 이상의 디렉토리 여야합니다.

이와 관련된 질문 (How do I print a list of "Build Settings" in Xcode project?이) 쉽게 모든 빌드 설정과 변수들이 수정을 참조 할 수있는 유용한 명령을 보여줍니다

$ xcodebuild -project myProj.xcodeproj -target "myTarg" -showBuildSettings 
+0

당신은 이것을 어떻게 알았 을까요? 왜 모든 와일드 카드가 가능한 팝업 메뉴를 가지고 있지 않습니까? 그리고 $ PROJECT와 다른 점은 무엇입니까? – CommaToast

+0

나는 PROJECT가 프로젝트 자체의 이름인데 SRCROOT는 대상의 소스 파일 경로입니다. 왜 팝업이 없는지는 융통성을 유지하는 것 (경로를 지정할 수 있어야 함)과 내 우선 순위를 수정하십시오. – Caleb