blob: cef8520eee003a8806eab52f40cfc0e264545e75 [file] [log] [blame]
<!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>