私はmakefileを使ってコードをコンパイルするソースディレクトリを持っています。このmakefile/configureファイルは、ccacheとの互換性のために書かれていません。だから私はccacheを使うと思った。 .bashrcにエイリアスをalias gcc='ccache gcc'
として作成しましたが、Makefileはgccのこの定義をまだ考慮していません。だからgcc
の代わりにccache gcc
となるようにMakefile/configure
ファイルに触れることなくできることがあります。 CC = 'ccache gcc' ./configureはCCを要求しないため、オプションではありません。makeでccacheを使用
私がMakefileを書くと、私は$ {gcc}を提供することができますが、Makefileを書いていないのでこれはオプションではありません。ソースファイルで何も変更する必要はありませんが、それでもccache
をコンパイルできるようにする方法はありますか?
さて、Makefileはコンパイルに何を使用しますか? '$(CC)'ではなく 'gcc'を使うようにハードコーディングされていますか? –
Makefileはconfigureによって作成され、autoconfによって作成されます。makefileはconfigure.inを解析します。しかし、これを変更することで "configure file has changed"という別の問題が発生するので、ソースファイル(makefile/configure)に変更を加えることなくその方法を探していました。 – peeyush