2009-09-03 7 views
8

È possibile utilizzare le intestazioni precompilate di gcc nei progetti utilizzando automake/libtool?Intestazioni precompilate con Autotools

L'aggiunta di nuove regole di creazione per la creazione di intestazioni precompilate non è difficile. Il problema è che devi anche aggiungere i flag di compilazione introdotti da libtool e AFAIK che non può gestire i file di intestazione.

Come puoi farlo?

+0

Penso che ci fosse un supporto previsto per gli autotools che ho controllato (un po 'di tempo fa). Mi chiedo fino a che punto sia arrivato. –

risposta

-2

- anche se per quanto ne so non c'è ancora nessun supporto incorporato per loro in automake.

ho seguito these instructions e ottenuto le intestazioni precompilate lavorando in uno dei miei progetti, taglio costruire volte nella metà :-)

1

Il problema è che la soluzione fa non lavoro su tutti i sistemi; libtool userà una riga di comando del compilatore diversa da $ (CXXCOMPILE), quindi quando si usa libtool su alcuni sistemi si finisce con l'impossibilità di usare l'intestazione precompilata.

Non ho ancora trovato un modo per aggirare questo; Ho provato a usare $ (LTCXXCOMPILE), ma si lamenta che non sa come gestire un file di intestazione (dicendo libtool: compile: cannot determine name of library object from 'project.hxx'). Ovviamente, quello che dovrebbe fare è usare project.hxx.gch come file di output, ma non vedo un modo per farlo fare a meno di modificare lo script libtool, e ciò vanificherebbe lo scopo di usare il sistema di compilazione GNU ...