Я пытаюсь создать проект Xcode с помощью GNUStep-make. Сейчас проект очень маленький (3 класса), однако в ближайшие недели он вырастет до сотен классов, поэтому я пытаюсь сейчас все продумать и хорошо организовать.
Xcode создает файл ProjectName_Prefix.pch, который является заголовком, который: а) предварительно скомпилирован и б) имеет префикс для каждого файла в моем проекте; по крайней мере, если я правильно понимаю.
Теперь, как мне сообщить GNUStep-make, что делать с этим файлом при его сборке? Я добавил его в переменную XXX_PRECOMPILED_HEADERS.
Cioccolata_OBJC_PRECOMPILED_HEADERS = Cioccolata_Prefix.pch
При этом сборка завершается с ошибкой:
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
У меня также есть следующее в моем make-файле:
ADDITIONAL_OBJC_FLAGS += -include Cioccolata_Prefix.pch -Winvalid-pch
Я не уверен, что я сделал неправильно здесь. В основном я пытался следовать документации GNUStep для предварительно скомпилированных заголовков.
Ни один из исходных файлов моего проекта явно не включает структуру Foundation, поскольку это делает этот заголовок.
-x objective-c-header
в gcc при предварительной компиляции заголовка. Я не уверен, как это сделать только для фазы сборки предварительно скомпилированных заголовков с помощью GNUStep-make. - person d11wtq   schedule 24.04.2010