2013-01-10 22 views
5

C'è un modo per usare ccache con XCode 4, per migliorare i tempi di compilazione di C++?Utilizzo di ccache con XCode 4

Utilizzo di variabili di ambiente Ho impostato CC e CXX su ccache, ma la compilazione fallisce poiché ccache non riconosce alcuni dei parametri che XCode 4 emette.

+0

Perché si desidera utilizzare 'ccache' in primo luogo? Xcode funziona di default come fa 'ccache'; ricompilerà solo i file che sono stati modificati dall'ultima volta che si è compilato (a meno che non si sia pulito il progetto prima di costruire o modificato un'impostazione di generazione). Quindi dubito che vedresti qualche accelerazione usando 'ccache' in Xcode. – Mecki

+2

@Mecki, xcode non memorizza nella cache il prodotto build. Per esempio. se passi da una filiale all'altra, xcode ricompilerà molti file, che è già stato compilato in precedenza. In questo caso ccache migliorerà notevolmente i tempi di compilazione. – timblechmann

risposta

0

This answer mostra una tecnica in cui ccache può essere utilizzato con Xcode impostando le CC e CXX variabili definite dall'utente nel progetto Xcode. Quella risposta particolare stava usando CMake per creare i file di progetto Xcode, ma lo stesso principio si applica ai progetti Xcode creati manualmente. Le variabili CC e CXX si comportano come le sostituzioni del compilatore utilizzato, quindi deviandole su uno script wrapper che richiama ccache con il compilatore che si desidera ottiene la funzionalità desiderata. Si noti che l'ho provato solo con Xcode 7, ma mi aspetterei che anche le versioni precedenti funzionino probabilmente. This article di Peter Steinberger copre anche essenzialmente le funzionalità desiderate senza utilizzare CMake, ma utilizza la stessa tecnica di impostazione delle variabili di progetto Xe CXX Xcode.