FUG-BR / Grupo Brasileiro de Usuarios de FreeBSD - Usando ccache no FreeBSD
 
26.07  
Inicio arrow Noticias arrow Usando ccache no FreeBSD
Principal
Inicio
Noticias
Artigos
Regras da Lista
Assinar a Lista
Histrico da Lista
Forum
Keyserver
PC-BSD: Artigos
PC-BSD: Notcias
Galeria de Imagens
Contador Usurios FUG
FUGs Estaduais
Downloads
Enquetes
FAQ
Resumo do Site
Links
Pesquisar
Contato
Sobre a FUG-BR
RSS / Twitter
-
DOC-BR (FUG BR)
Introduo
Projeto DOC-BR
Handbook
FAQ Oficial
-
+ Noticias
Alertas de Seguranca
Alertas em Ports
BSD em Geral
DaemonNews (Ingles)
MyFreeBSD
Todas Categorias
-
Login
Nome de Usurio

Senha

Lembrar login
Esqueceu sua senha?
Sem conta? Crie uma
Histrico da Lista
  • [FUG-BR] IPv6 alias no pinga atrs de router
  • [FUG-BR] Mayhem
  • Re: [FUG-BR] Mayhem
  • Re: [FUG-BR] Mayhem
  • Re: [FUG-BR] Mayhem
  • Re: [FUG-BR] Mayhem
  • Re: [FUG-BR] Mayhem
  • Re: [FUG-BR] Mayhem

  • Alertas em Ports
  • bugzilla -- Cross Site Request Forgery
  • apache22 -- several vulnerabilities
  • mozilla -- multiple vulnerabilities
  • tomcat -- multiple vulnerabilities
  • mcollective -- cert valication issue



  • Por bsdinfo
  • Anunciado oficialmente o FreeBSD 9.3-RELEASE
    Saiu o anncio oficial do 9.3-RELEASE e abaixo um descritivo de todas as novidades: FreeBSD 9.3-RELEASE Announcement The FreeBSD Release Engineering Team is pleased to announce the availability of FreeBSD 9.3-RELEASE. This is the fourth release of the stable/9 branch, which improves on the stability of FreeBSD 9.2-RELEASE and introduces some new features. Some of […]

  • Comea a rvore FreeBSD 9.3-STABLE e inicia o processo de Upcoming do 10.1
    Boas novas para todos ns, povo BSD: Ontem comeou a rvore do FreeBSD 9.3-STABLE. Para quem utiliza o STABLE basta atualizar os fontes para a reviso 268592, compilar e instalar o sistema, que ter a nova verso STABLE do 9.3. Lembrando que ainda no saiu o anncio oficial do 9.3-RELEASE que est previsto para 16/07 […]

  • Eleito novo FreeBSD Core Team
    Foi anunciado os novos integrantes do FreeBSD Core Team, a Diretoria do Projeto. Com grande poder vem grande responsabilidade. :) Vamos agradecer aos que esto saindo, no s pelo excelente trabalho realizado mas tambm pela dedicao. Sem uma equipe organizada e comprometida nunca teramos um sistema com tanta qualidade como o que possumos hoje. A […]

  • Por freebsdnews
  • FreeBSD Actualizao do Estado do 2 Trimestre
    Os desenvolvedores do FreeBSD ter lanado a sua atualizao de status segundo trimestre. Este relatrio abrange projetos relacionados ao FreeBSD, entre Abril e Junho de 2014. Este o segundo de quatro relatrios previstos para 2014. O segundo trimestre de...

  • Servidores Linux, FreeBSD infectados para executar como o Windows bot
    Um malware com o nome de cdigo "Mayhem" foi recentemente encontrado infectando servidores Linux e FreeBSD em todo o mundo. Malware apelidado Mayhem est se espalhando atravs de servidores web Linux e FreeBSD, dizem os pesquisadores. O software desagradvel usa...

  • Como atualizar o FreeNAS 9.2.x
    Este pequeno tutorial pela equipe FreeNAS ir mostrar-lhe como atualizar qualquer verso do FreeNAS 9.2.x para a verso mais recente. Confira mais tutoriais de vdeo do canal FreeNAS em https://www.youtube.com/user/FreeNASTeam Como atualizar FreeNAS 9.2.x foi originalmente postado no FreeBSD News....

  • Usando ccache no FreeBSD PDF Imprimir E-mail
    Por Felippe de Meirelles Motta   
    29/01/2009

    Acabou de instalar um novo FreeBSD ? Pretende instalar o Xorg e suas aplicações gráficas ? Com certeza vai querer saber sobre o ccache, que garante enorme ganho de velocidade na compilação do código fonte de suas aplicações.

    ccache é um compilador cache. Este age como um pré-processador de compiladores C/C++, usando a troca de compilador -E e um hash para detectar quando uma compilação pode ser satisfeita de um cache. Isto normalmente resulta em um ganho de 5 à 10 vezes em compilações comuns.

    A seguir temos um tutorial passo-a-passo para habilitar e usar ccache no FreeBSD 7.1:

    % su
    # cd /usr/ports/devel/ccache
    # make install clean
    # vim /etc/make.conf

    Adicione o seguinte conteúdo:

    .if (!empty(.CURDIR:M/usr/src*) || !empty(.CURDIR:M/usr/obj*)) && !defined(NOCCACHE)
    CC=/usr/local/libexec/ccache/world-cc
    CXX=/usr/local/libexec/ccache/world-c++
    .endif

    Basicamente nós iniciamos a instalação do ccache no primeiro passo e procedemos editando /etc/make.conf para habilitar ccache nas compilações.

    Agora nós precisamos atualizar o ambiente.

    Se você está usando as shells csh/tcsh, adicione o seguinte para /root/.cshrc:

    setenv PATH /usr/local/libexec/ccache:$PATH
    setenv CCACHE_PATH /usr/bin:/usr/local/bin
    setenv CCACHE_DIR /var/tmp/ccache
    setenv CCACHE_LOGFILE /var/log/ccache.log
    Se você está usando zsh, adicione o seguinte para seu arquivo /root/.zshrc:
    export PATH=/usr/local/libexec/ccache:$PATH
    export CCACHE_PATH=/usr/bin:/usr/local/bin
    export CCACHE_DIR=/var/tmp/ccache
    export CCACHE_LOGFILE=/var/log/ccache.log

    Após atualizar os dotfiles, nós atualizamos o ambiente. Usuários de shells csh/tcsh podem atualizar assim:

    # source /root/.cshrc

    Qualquer um usando zsh pode atualizar o ambiente rodando o seguinte comando:

    # source /root/.zshrc

    E é isso: ccache está instalado e o ambiente está atualizado. Sua próxima compilação será realizada com ccache habilitado.

    Para mostrar o sumário de estatísticas:

    % ccache -s

    Para zerar as estatísticas:

    % ccache -z

    Para ver o arquivo de ajuda para uma lista de opções do ccache:

    % ccache -h

    Se você notar que um port falhou na compilação, desative ccache e tente novamente:

    # make NOCCACHE=yes install clean

    Você pode encontrar mais informações acerca do ccache através de:

    % man ccache
    % ccache -h
    % less /usr/local/share/doc/ccache/ccache-howto-freebsd.txt
    % links /usr/local/share/doc/ccache/index.html
    http://forums.freebsd.org/showthread.php?t=174
     
    Fonte: http://linux-bsd-sharing.blogspot.com/2009/01/howto-using-ccache-on-freebsd.html
    Ccache WebSite: http://ccache.samba.org/

    Comentrios
    advJipKh
    Por Marek em 20/08/2012 11:44:27
    I encountered the same porblem. I have links to ccache at /usr/local/bin and at make.conf ccache in my feature list. So I disabled it at make.conf and put /usr/local/bin out of my root's path. But then i686-pc-linux-gnu-cc was out of the path totally.I found a missing symbolic link which did the trick:at /usr/bin doln -s ../i686-pc-linux-gnu/gcc-bin/4.1.1/i686-pc-linux-gnu-gcc i686-pc-linux-gnu-ccBTW: Then it also compiled at the other shell which had /usr/local/bin in root's path and ccache enabled at make.conf if this symbolic link exists.
    UEGHcMxJXKaBEvfZx
    Por Firts em 25/09/2012 04:12:47
    Is ccache very benifecial if you are only really compiling things like ports, where (hopefully) you are only compiling the once? Or does it cache different routines which could be useful with many ports installs?


    Comente!*
    Nome:
    E-mail
    Homepage
    Ttulo:
    Comentrio:

    Cdigo:* Code

    ltima Atualizao ( 29/01/2009 )
     
    < Anterior   Prximo >
    FUG-BR - Espalhando BSD
    Dicas Rpidas:
    O portsclean(1) é uma ferramenta que limpa todo o diretório work/ do ports(7). Além de liberar espaço em disco ele é capaz de remover arquivos antigos que não possuem referência no /usr/ports/distfiles.

    #portsclean -C
    Limpa o diretorio work/

    #portsclean -D

    Limpa o diretorio distfiles/

    #portsclean -i
    Modo interativo, pergunta se você quer remover o arquivo

    Recomendado
    #portsclean -CDi
     






    Wallpapers
    Sua Opiniao
    Online:
    Ns temos 19 visitantes online


    Devil Store - Sua loja BSD
    FreeBSD Brasil LTDA

    FUG-BR: Desde 1999, espalhando BSD pelo Brasil.