GNUStep сделать с предварительно скомпилированным (и с префиксом) заголовком.pch из проекта XCode?
Я пытаюсь построить проект Xcode с GNUStep-make. Сейчас проект очень маленький (3 класса), но в ближайшие недели он увеличится до сотен классов, поэтому я пытаюсь все выяснить и хорошо организовать.
Xcode создает файл ProjectName_Prefix.pch, который является заголовком, который: a) прекомпилируется и b) имеет префикс перед каждым файлом в моем проекте; по крайней мере, если я правильно понимаю.
Теперь, как мне сказать 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, поскольку этот заголовок делает это.
1 ответ
Спасибо за то, что обратили наше внимание на эту проблему и за ваш патч!:-)
Теперь это исправлено в соединительной линии gnustep-make и поэтому будет исправлено в gnustep-make 2.4.0 после выпуска.
Никола Перо (gnustep-make)