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)

Другие вопросы по тегам