코드를 컴파일하기 위해 makefile을 사용하는 소스 디렉토리가 있습니다. 이 makefile/configure 파일은 ccache 호환성을 위해 작성되지 않았습니다. 그래서 나는 ccache를 사용하려고 생각했다. 나는 별칭을 .bashrc에 alias gcc='ccache gcc'
으로 만들었지 만, Makefile은 여전히 gcc의이 정의를 고려하지 않고있다. 그래서 Makefile/configure
파일을 건드리지 않고 할 수있는 일은 gcc
대신에 ccache gcc
이됩니다. 또한 CC = 'ccache gcc'./configure는 CC를 묻지 않기 때문에 옵션이 아닙니다.make와 함께 ccache 사용
Makefile을 작성하면 $ {gcc}를 제공 할 수 있지만 Makefile을 작성하지 않으므로이 옵션이 아닙니다. 소스 파일에서 아무 것도 변경할 필요가 없지만 ccache
을 컴파일 할 수있는 방법이 있습니까?
글쎄, 그럼 Makefile은 컴파일하는데 무엇을 사용합니까? '$ (CC)'가 아닌'gcc '를 사용하도록 하드 코딩되어 있습니까? –
Makefile은 configure에 의해 만들어지며, makefile은 configure.in을 분석하지만 autoconf로 만들어집니다. 하지만 "configure file이 변경되었습니다"라는 또 다른 문제가 생기므로 소스 파일 (makefile/configure)을 변경하지 않고서도 그렇게 할 수있는 방법을 찾고있었습니다. – peeyush