문제

Xcode에서는 프로젝트 설정에서 전처리 매크로를 편집 할 수 있습니다. 환경 변수를 지칭하는 매크로를 만들고 싶습니다. 기본적으로 코드에서 $ src_root를 참조 할 수 있기를 원합니다. 내가 현재 매크로에있는 것은 다음과 같습니다.

SRC_ROOT=${SRC_ROOT}

그러나 그것은 작동하지 않습니다.

도움이 되었습니까?

해결책

Xcode 빌드 설정에서는 실제로 환경 변수 값을 참조하지 않습니다. 대신, 당신은 a를 언급하고 있습니다 빌드 설정 값. 그것의 구문은 Makefile 스타일입니다 $(SETTING_NAME) 쉘 스타일보다는 ${SETTING_NAME} 당신은 위에서 사용했습니다.

그래서 당신이하고 싶은 것은 추가하는 것입니다

SRC_ROOT="$(SRCROOT)"

너의 ~에게 사전 처리기 매크로 빌드 설정.

추가 보너스로, 매크로가 사전 컴파일 된 접두사 파일의 내용에 영향을 미치지 않는다는 것을 알면 사전 처리기 매크로 당신은 사용해야합니다 사전 프로세서 매크로는 사전 컴파일 된 헤더에서 사용되지 않습니다 대신에.

그렇게하면 사전 컴파일 된 접두사 헤더의 공유를 향상시킬 수 있습니다 ( pch 프로젝트의 다른 대상 또는 다른 프로젝트 사이에 파일). 기술 노트 2190 : Xcode 빌드 속도를 높이십시오 동일한 접두사 파일 이름과 내용을 사용하고 동일한 빌드 설정을 사용하여 빌드를 사용하는 경우 여러 프로젝트에서 Xcode가 기존 사전 컴퓨팅을 재사용 할 수있는 시점을 인식하기 때문에 빌드 성능이 크게 향상 될 수 있습니다. 접두사 파일.

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