2009-09-03 6 views
8

Возможно ли использовать предварительно скомпилированные заголовки gcc в проектах с использованием automake/libtool?Предварительно скомпилированные заголовки с Autotools

Добавление новых правил make для сборки предварительно скомпилированных заголовков не составляет труда. Проблема в том, что вам также нужно добавить флаги компиляции, введенные libtool и AFAIK, они не могут обрабатывать файлы ввода заголовков.

Как вы можете это сделать?

+0

Я думаю, что была предусмотрена поддержка, которую она запланировала для autotools las time, которую я проверил (довольно давно). Интересно, как далеко это получилось. –

ответ

-2

Да - хотя AFAIK по-прежнему нет встроенной поддержки для них в automake.

Я последовал these instructions и получил скомпилированные заголовки, работающие в одном из моих проектов, отрезные строить раз пополам :-)

1

Проблемы в том, что решение делает не работы всех систем; libtool будет использовать другую командную строку компилятора, чем $ (CXXCOMPILE), поэтому при использовании libtool на некоторых системах вы завершаетесь тем, что не можете использовать предварительно скомпилированный заголовок.

Я еще не нашел способ обойти это; Я пытался использовать $ (LTCXXCOMPILE), но он жалуется, что он не знает, как обращаться с файлом заголовка (говоря libtool: compile: cannot determine name of library object from 'project.hxx'). Конечно, то, что он должен делать, это использовать project.hxx.gch в качестве выходного файла, но я не вижу способа сделать так, чтобы это не изменило скрипт libtool, и это победит цель использования системы построения GNU ...

 Смежные вопросы

  • Нет связанных вопросов^_^