我有一個使用makefile編譯代碼的源代碼目錄。這個makefile/configure文件不是爲兼容ccache而編寫的。所以我想使用ccache。我在.bashrc中創建了別名爲alias gcc='ccache gcc'
,但Makefile仍然沒有考慮gcc的這個定義。那麼有沒有什麼我可以做,而不碰Makefile/configure
文件,因此它需要ccache gcc
而不是gcc
。 也CC ='ccache gcc'./configure不是一個選項,因爲它不要求CC。使用ccache和make
如果我編寫Makefile,那麼我可以提供$ {gcc),但這不是一個選項,因爲我沒有編寫Makefile。有沒有什麼辦法可以讓我們不需要修改源文件中的任何內容,但仍然可以編譯ccache
。
那麼,Makefile使用什麼來編譯?是否使用'gcc'而不是'$(CC)'來硬編碼? – 2012-03-18 11:03:20
Makefile由configure創建,它由autoconf創建,雖然makefile解析configure.in。但改變會產生另一個「配置文件已被更改」的問題,所以我正在尋找一種方法,不需要對源文件(makefile/configure)進行任何更改就可以這樣做。 – peeyush 2012-03-18 11:11:27