| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
| <html> |
| <head> |
| <title>Compartilhando Resultados de Parse de um Grande Projeto do C/C++</title> |
| <meta name="DESCRIPTION" content="A short guide to sharing parse results of a C/C++ project in NetBeans IDE and Oracle Solaris Studio IDE."> |
| <meta name="keywords" content="NetBeans, Oracle Solaris Studio, IDE, integrated development environment, |
| tutorial, guide, user, documentation, open source, parse, results, share, C, C++"> |
| |
| <link rel="stylesheet" type="text/css" href="../../../netbeans.css"> |
| <link rel="stylesheet" type="text/css" href="../../../print.css" media="print"> |
| <link rel="stylesheet" type="text/css" href="../../../lytebox.css" media="screen"> |
| <script type="text/javascript" src="../../../images_www/js/lytebox-compressed.js"></script> |
| <meta HTTP-EQUIV="Content-Type" Content="text/html; charset=UTF-8"></head> |
| <body> |
| <a name="top"></a> |
| <h1>Compartilhando Resultados de Parse de um Grande Projeto do C/C++</h1> |
| <div style="margin-left: 0px; font-style: italic;" class="articledate"> |
| <p>Contribuição de Vladimir Kvashin, manutenção de Alyona Stashkova<br > Outubro de 2013 [Número de revisão: V7.4-1]</p> |
| </div> |
| |
| <p>Este documento descreve como fazer o parse de uma grande projeto uma vez e, em seguida, compartilhar os resultados com os membros de sua equipe para poupar tempo e recursos.</p> |
| <h3>Conteúdo</h3> |
| <img alt="O conteúdo desta página se aplica ao NetBeans IDE 6.8, 6.9, 7.3 e 7.4" class="stamp" src="../../../images_www/articles/73/netbeans-stamp-74-73.png" title="O conteúdo desta página se aplica ao NetBeans IDE 7.3 e 7.4"> |
| <ul class="toc"> |
| <li><a href="#requirements" title="Requisitos">Requisitos</a></li> |
| <li><a href="#cache" title="Cache de Assistência ao Código">Cache de Assistência ao Código</a></li> |
| <li><a href="#share" title="Compartilhando o Cache de Assistência ao Código">Compartilhando o Cache de Assistência ao Código</a></li> |
| <li><a href="#multiple" title="Lidando com Vários Sistemas Operacionais ou Compiladores">Compartilhando Cache entre Máquinas com Sistemas Operacionais ou Compiladores Diferentes</a></li> |
| <li><a href="#info" title="Mais Informações sobre C/C++/Suporte Fortran">Mais Informações sobre C/C++/Suporte Fortran</a></li> |
| </ul> |
| |
| |
| |
| <h2><a NAME="requirements"></a>Requisitos</h2> |
| <p><b>Para seguir este tutorial, você precisa do software a seguir.</b></p> |
| |
| <table> |
| <tbody> |
| <tr> |
| <th class="tblheader" scope="col">Software</th> |
| <th class="tblheader" scope="col">Versão Necessária</th> |
| </tr> |
| |
| <tr> |
| <td class="tbltd1"><a href="https://netbeans.org/downloads/index.html">NetBeans IDE (incluindo o suporte ao C/C++)</a></td> |
| <td class="tbltd1">versão 7.3 ou 7.4</td> |
| </tr> |
| <tr> |
| <td class="tbltd1"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">JDK (Java Development Kit)</a></td> |
| <td class="tbltd1">Versão 6 ou 7</td> |
| </tr> |
| |
| </tbody> |
| </table> |
| <br> |
| <p>Consulte as <a href="../../../community/releases/74/install.html">Instruções de Instalação do NetBeans IDE</a> e a <a href="../../../community/releases/74/cpp-setup-instructions.html"> Configuração do NetBeans IDE para o C/C++/Fortran</a> para obter informações sobre o download e a instalação do software necessário.</p> |
| |
| |
| <a id="cache"></a> |
| <h2>Cache de Assistência ao Código</h2> |
| <p>O NetBeans IDE armazena resultados de parse em um disco quando faz parse no código-fonte do C/C++. Os dados salvos em um disco são chamados de <tt>Cache de Assistência do Código</tt>.</p> |
| <p>Quando você abre um projeto, o NetBeans IDE examina o cache e verifica se ele está atualizado. Se não estiver, o NetBeams IDE não faz parse no seu projeto e apenas carrega os dados necessários para a navegação do código do Cache de Assistência do Código.</p> |
| |
| <h2><a id="share"></a>Compartilhando o Cache de Assistência ao Código</h2> |
| |
| <p>Por default, o Cache de Assistência ao Código reside na pasta <code>${userdir}/var/cache</code> (em que <code><a href="http://wiki.netbeans.org/FaqWhatIsUserdir">${userdir}</a></code> se refere ao diretório de usuário <a href="http://wiki.netbeans.org/FaqWhatIsUserdir">do NetBeans</a>) e não pode ser copiado nem compartilhado para outro local.</p> |
| <p> Se o Cache de Assistência ao Código for inserido em um projeto, ele poderá ser copiado para outra máquina, desde que essa máquina seja copiada para atender a estes requisitos: </p> |
| |
| <div class="indent"> |
| <ul> |
| <li>o sistema operacional é idêntico ao sistema operacional da máquina de parse do código</li> |
| <li>o conjunto de ferramentas usado pelo projeto existe na máquina em que o cache foi copiado e reside no mesmo local</li> |
| </ul> |
| |
| </div> |
| <p><b>Para instruir o NetBeans IDE a instruir o Cache de Assistência ao Código dentro dos metadados do seu projeto:</b></p> |
| <ol> |
| <li>Adicione a linha <code>cache.location=nbproject/private/cache</code> a: |
| <ul> |
| <li>o arquivo de propriedades do projeto (<code>nbproject/project.properties</code>)</li> |
| <li> |
| |
| o arquivo de propriedades privadas (<code>nbproject/private/private.properties</code>)</li> |
| </ul> |
| |
| <p class="notes"><b>Observação:</b> a diferença entre as propriedades do projeto e os arquivos de propriedades privadas é que o público (<code>nbproject/project.properties</code>) é compartilhado com o sistema de controle de versão por default, enquanto o privado (<code>nbproject/private/private.properties</code>) não é. Portanto, se você quiser modificar propriedades privadas, deverá sincronizar o arquivo de propriedades privadas com o arquivo idêntico em outra máquina. Se um arquivo de propriedades do projeto for alterado, um sistema de controle de versão poderá sincronizá-lo automaticamente com aquele da outra máquina para você.</p> |
| </li> |
| |
| |
| <li>Depois que o arquivo de propriedades é modificado, feche e reabra o projeto.<br> O IDE fará parse do projeto e o Cache de Assistência ao Código será colocado em um subdiretório privado nos metadados do projeto.</li> |
| |
| <li> |
| Feche o projeto e arquive o <code>nbproject/private/cache</code> ou copie-o em um local compartilhado. |
| <p class="notes"><b>Observação:</b> não esqueça de fechar um projeto antes de copiá-lo ou compactá-lo, pois, caso contrário, alguns dados podem não ser transferidos para o cache.</p> |
| </li></ol> |
| <p>O Cache de Assistência ao Código agora pode ser copiado para outros projetos em outras máquinas e ser usado, em vez de aguardar até o NetBens fazer parse no objeto.</p> |
| |
| <p>Se houver arquivos mais recentes na máquina para a qual o cache está sendo copiado, o parse só será feito nos arquivos mais recentes.</p> |
| |
| <h2><a id="multiple"></a>Compartilhando Cache entre Máquinas com Sistemas Operacionais ou Compiladores Diferentes</h2> |
| |
| <p> |
| Se for necessário compartilhar o Cache de Assistência ao Código entre máquinas que executem sistemas operacionais ou compiladores diferentes, você deverá criar caches separados para cada par (Sistema Operacional, Conjunto de Compilador). </p> |
| <h2><a id="info"></a>Mais Informações sobre C/C++/Suporte Fortran</h2> |
| <p>Consulte <a href="../../../trails/cnd.html">Trilha de Aprendizado C/C++</a> para obter mais informações sobre o uso das funcionalidades do NetBeans IDE.</p> |
| |
| <p>Entre no <a href="http://forums.netbeans.org/cnd-users.html">Fórum de Usuário do NetBeans C/C++</a> para participar de discussões relacionadas ao desenvolvimento de C/C++ usando o NetBeans IDE ou pedir ajuda. </p> |
| <p>Você pode arquivar um bug ou sugerir aprimoramentos para o <a href="https://netbeans.org/bugzilla/enter_bug.cgi?component=cnd">Bugzilla</a> (é necessário ter registro no netbeans.org).</p> |
| |
| <div class="feedback-box"><a href="mailto:users@cnd.netbeans.org?subject=Feedback:%20Sharing%20Parse%20Results%20of%20a%20Large%20C/C++%20Project%20-%20NetBeans%20IDE%207.3%20Tutorial">Enviar Feedback neste Tutorial</a></div> |
| <br style="clear: both;"> |
| </body></html> |