2009-09-03 12 views
8

Ist es möglich, gcc vorkompilierte Header in Projekten mit automake/libtool zu verwenden?Vorkompilierte Header mit Autotools

Das Hinzufügen neuer make-Regeln zum Erstellen vorkompilierter Header ist nicht schwierig. Das Problem ist, dass Sie auch Kompilierungsflags hinzufügen müssen, die von libtool und AFAIK eingeführt wurden und keine Header-Eingabedateien verarbeiten können.

Wie können Sie das tun?

+0

Ich denke, es gab eine Unterstützung für es geplant für Autotools las Zeit habe ich überprüft (vor einiger Zeit). Ich frage mich, wie weit es auch gekommen ist. –

Antwort

-2

Ja - obwohl AFAIK gibt es immer noch keine integrierte Unterstützung für sie in automake.

Ich folgte these instructions und bekam vorkompilierte Header in einem meiner Projekte arbeiten, Schneiden :-)

1

Problem mal in der Hälfte bauen ist diese Lösung funktioniert nicht Arbeit auf allen Systemen; Libtool verwendet eine andere Compiler-Befehlszeile als $ (CXXCOMPILE). Wenn Sie also auf einigen Systemen libtool verwenden, können Sie den vorkompilierten Header nicht verwenden.

Ich habe noch keinen Weg gefunden, um dies zu umgehen; Ich habe versucht, $ (LTCXXCOMPILE) zu verwenden, aber es beschwert sich, dass es nicht weiß, wie man mit einer Headerdatei umgeht (sagt libtool: compile: cannot determine name of library object from 'project.hxx'). Natürlich, was es tun sollte, ist project.hxx.gch als Ausgabedatei zu verwenden, aber ich sehe keine Möglichkeit, es so kurz zu machen, das Libtool-Skript zu modifizieren, und das würde den Zweck der Verwendung des GNU-Build-Systems ...

Verwandte Themen