Como instalar o ccache versão 3.2 no Ubuntu 14.04?

0

A última versão atual do ccache é 3.1.9, mas esse não tem suporte adequado para o clang .

Como devo proceder para instalar o ccache 3.2.x?

Observação: eu prefiro usar o gerenciamento de pacotes, se possível, para poder remover o pacote posteriormente, se necessário.

Eu tenho uma versão anterior, 3.1.9, em / usr / bin / ccache e seus links simbólicos em / usr / lib / ccache. Esses caminhos precisam continuar funcionando.

    
por eis 27.01.2016 / 14:18

2 respostas

0

Instalar a partir da fonte parece ter as seguintes desvantagens:

  • não é possível removê-lo mais tarde usando um gerenciador de pacotes (o checkinstall pode ser usado para contornar isso até certo ponto)
  • sem especificar um caminho para ./configure, ele não irá para onde a versão anterior estava
  • o mais importante: links em / usr / lib / ccache não serão criados

Pelo menos para mim, a solução mais funcional foi usar o pacote atualizado de uma versão mais recente do Ubuntu, Wily. Fazendo assim:

  1. Faça o download do pacote no link (supondo que você esteja na arquitetura amd64)
  2. Instalando: sudo dpkg -i ccache_3.2.3-1_amd64.deb

Terá tudo funcionando como eu queria:

$ ccache -V
ccache version 3.2.3

Copyright (C) 2002-2007 Andrew Tridgell
Copyright (C) 2009-2015 Joel Rosdahl

This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 3 of the License, or (at your option) any later
version.
$ ls -trla /usr/lib/ccache
total 16
drwxr-xr-x 86 root root 12288 Jan 27 17:55 ..
lrwxrwxrwx  1 root root    16 Jan 27 17:55 x86_64-linux-gnu-gcc-4.8 -> ../../bin/ccache
lrwxrwxrwx  1 root root    16 Jan 27 17:55 x86_64-linux-gnu-gcc -> ../../bin/ccache
lrwxrwxrwx  1 root root    16 Jan 27 17:55 x86_64-linux-gnu-g++-4.8 -> ../../bin/ccache
lrwxrwxrwx  1 root root    16 Jan 27 17:55 x86_64-linux-gnu-g++ -> ../../bin/ccache
lrwxrwxrwx  1 root root    16 Jan 27 17:55 gcc-4.8 -> ../../bin/ccache
lrwxrwxrwx  1 root root    16 Jan 27 17:55 gcc -> ../../bin/ccache
lrwxrwxrwx  1 root root    16 Jan 27 17:55 g++-4.8 -> ../../bin/ccache
lrwxrwxrwx  1 root root    16 Jan 27 17:55 g++ -> ../../bin/ccache
lrwxrwxrwx  1 root root    16 Jan 27 17:55 cc -> ../../bin/ccache
lrwxrwxrwx  1 root root    16 Jan 27 17:55 c99-gcc -> ../../bin/ccache
lrwxrwxrwx  1 root root    16 Jan 27 17:55 c89-gcc -> ../../bin/ccache
lrwxrwxrwx  1 root root    16 Jan 27 17:55 c++ -> ../../bin/ccache
lrwxrwxrwx  1 root root    16 Jan 27 17:55 arm-none-eabi-gcc-4.8.2 -> ../../bin/ccache
lrwxrwxrwx  1 root root    16 Jan 27 17:55 arm-none-eabi-gcc -> ../../bin/ccache
lrwxrwxrwx  1 root root    16 Jan 27 17:55 arm-none-eabi-g++ -> ../../bin/ccache
drwxr-xr-x  2 root root  4096 Jan 27 17:55 .
$ which ccache
/usr/bin/ccache
$ apt-cache policy ccache
ccache:
  Installed: 3.2.3-1
  Candidate: 3.2.3-1
  Version table:
 *** 3.2.3-1 0
        100 /var/lib/dpkg/status
     3.1.9-1 0
        500 http://fi.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
$
    
por eis 27.01.2016 / 15:10
0

Faça o download da versão mais recente de ccache de cache.samba.org para obter um melhor desempenho.

Após o download, siga as etapas abaixo:

  1. Extraia os arquivos usando o comando tar :

    tar -xvf ccache-3.2.4.tar.bz2
    
  2. Entre na pasta ccache-3.2.4 e execute os seguintes comandos:

    ./configure
    ./make
    sudo make install
    
  3. Abra o arquivo ~/.bashrc em seu editor e insira as seguintes linhas no final:

    export CCACHE_DIR=/home/user_name/.ccache
    export CCACHE_TEMPDIR=/home/user_name/.ccache
    

    Observação: preencha user_name com seu nome de usuário.

  4. Salve seu .bashrc e forneça-o da seguinte forma:

    source ~/.bashrc
    
  5. Para verificar se o ccache está funcionando ou não, digite: ccache -s para ver as estatísticas

por mohit singh 27.01.2016 / 14:26