2010-04-23 2 views
1

GNUStep-make로 Xcode 프로젝트를 만들려고합니다. 지금 프로젝트는 매우 작습니다 (3 과목) 그러나 앞으로 몇 주 동안 수백 개의 수업으로 성장할 것입니다. 그래서 지금 모든 것을 알아 내려고 노력하고 있습니다.GNUStep은 Xcode 프로젝트의 미리 컴파일 된 (그리고 접두어가 붙은) .pch 헤더를 가지고 있습니까?

Xcode는 ProjectName_Prefix.pch 파일을 만듭니다. ProjectName_Prefix.pch 파일은 다음과 같은 헤더입니다. a) get precompiled와 b) 프로젝트의 모든 파일에 접두사가 붙습니다. 적어도 내가 정확하게 이해한다면.

이제 GNUStep-make가 빌드 할 때이 파일과 어떤 관계가 있는지 어떻게 알 수 있습니까? XXX_PRECOMPILED_HEADERS 변수에 추가했습니다. 나는 또한 내 메이크 파일에 다음과 같은있어

Making all for framework Cioccolata... 
make[1]: *** No rule to make target `/Users/chris/Projects/Mac/Cioccolata/build/GNUStep/obj/PrecompiledHeaders/ObjC/Cioccolata_Prefix.pch', needed by `internal-precompile-headers'. Stop. 
make: *** [Cioccolata.all.framework.variables] Error 2 

:이와

Cioccolata_OBJC_PRECOMPILED_HEADERS = Cioccolata_Prefix.pch 

자리에 빌드가 오류와 함께 실패

ADDITIONAL_OBJC_FLAGS += -include Cioccolata_Prefix.pch -Winvalid-pch 

잘 모르겠어요를 내가 여기서 잘못 했어. 기본적으로 미리 컴파일 된 헤더에 대한 GNUStep 설명서를 따르려고했습니다.

내 프로젝트의 소스 파일에는이 헤더에서 명시 적으로 Foundation 프레임 워크가 포함되어 있지 않습니다.

+0

* pch 파일없이 * 컴파일 할 수 있습니까? 그냥 간단한 테스트 수업 ..? 일반적으로 GNUstep 목록에있는 사람들은 매우 유용합니다. 그래서 거의 사람이 GNUstep에 대해 많이 알고있는 것처럼 보이지 않으므로 여기에 물어볼 것을 권합니다. (나는 하나의 질문에 대답 할 수 없다.) – Felixyz

+0

.pch 파일의 내용을 추가하기 위해 각각의 .m 파일을 편집한다면, 올바르게 빌드됩니다. 그러나 이것은 GNUStep과 함께 미리 컴파일 된 헤더를 사용하는 방법을 이해하고 싶습니다. 분명히 지원되는 기능이기 때문입니다. – d11wtq

+0

Xcode의 스크립트를 보면 헤더를 미리 컴파일 할 때'-x objective-c-header'를 gcc에 넘깁니다. GNUStep-make를 사용하여 미리 컴파일 된 헤더를 빌드하는 방법 만 잘 모르겠습니다. – d11wtq

답변

1

이 문제와 패치에 관심을 가져 주셔서 감사합니다. :-)

이것은 gnustep-make 트렁크에서 수정되었으므로 한 번 릴리스 된 gnustep-make 2.4.0에서 수정 될 것입니다.

니콜라 페로 (gnustep-make)

+0

전혀 문제가 없습니다. 빠른 조치를 주셔서 감사합니다 :) – d11wtq