this tutorial에 기반한 ccache를 사용하기 시작했으며 지금까지 나는 그것을 좋아합니다. 그러나 캐시 미스는 매우 느립니다. 결과는 다음과 같습니다. Regular clean build without ccache : 1m40s
First build with ccache : 4m36s
Second build with ccache : 30s
한 작업 공간을 사용하여 빌드 된 ccache를 다른 작업 공간에서 사용하기 위해 공유하므로 동일한 소스 코드를 컴파일하는 데 ccache 데이터 복사본 하나가 사용됩니다. E.x : 1) 작업 공간 (home/user/source_code1)을 생성했습니다. 2) 서버에서 코드를 동기화했습니다. 3) USE_CCACHE = 1을 사용하여 코드 컴파일 위
GDB가 내 소스 파일이 실행 파일보다 최근에 불만을 제기하고 있으며 디버깅 정보가 실제로 소스 파일의 이전 버전과 관련되어 있다고 생각합니다. GDB는 빈 줄에 중단된다 Program received signal SIGSEGV, Segmentation fault.
0x0000000000000000 in ??()
(gdb) up
#1 0x00007ff
CCACHE를 사용할 때 여러 캐시 디렉토리를 사용하거나 캐시를 지우는 데 실용적인 이유는 무엇입니까? Buildroot BR2_CCACHE 구성 옵션에 대한 도움말 설명을 말한다 : Buildroot 캐시 내용을 무효화하려고하지 않습니다 참고하면 호환되지 않는 방식으로 컴파일러가 변경됩니다. 따라서 컴파일러 버전 및/또는 구성을 변경하면 $ HOME/.b
저는 C++ 프로젝트 빌드를 도커 이미지로 옮기는 작업을하고 있습니다. 이미지는 젠킨스 (Jenkins)의 직업에 의해 만들어지고 밀려날 것입니다. 도커 이전에는 Jenkins에서 빌드 속도를 높이기 위해 ccache를 많이 사용했습니다. 특히 빌드가 거의 변경되지 않은 경우에 그러했습니다. docker 문제는 빌드가 고립 된 환경에서 실행되므로 더 이상
ccache는 일부 컴파일러 옵션 (예 : --coverage)을 지원하지 않습니다. 지원되지 않는 컴파일러 옵션이 있으면 컴파일되지만 캐시는 사용되지 않습니다. ccache를 사용하는 방법 (CC/CXX 환경 변수를 사용하여 PATH 수정)에는 여러 가지 방법이 있습니다. 컴파일러에서 ccache를 사용하는지 감지하고 싶으면 지원되지 않는 컴파일러 옵션을