blob: c24e971d030c2cdaf3ee6fe118e51342f884f75a [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>共享大型 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>共享大型 C/C++ 项目解析结果</h1>
<div style="margin-left: 0px; font-style: italic;" class="articledate">
<p>撰稿人:Vladimir Kvashin,维护人:Alyona Stashkova<br> 2013 年 10 月 [修订版本号:V7.4-1]</p>
</div>
<p>本文档介绍如何对大型项目执行一次解析,然后与团队成员共享结果以节省时间和资源。</p>
<h3>目录</h3>
<img alt="此页上的内容适用于 NetBeans IDE 7.3 和 7.4" class="stamp" src="../../../images_www/articles/73/netbeans-stamp-74-73.png" title="此页上的内容适用于 NetBeans IDE 7.3 和 7.4">
<ul class="toc">
<li><a href="#requirements" title="要求">要求</a></li>
<li><a href="#cache" title="代码帮助高速缓存">代码帮助高速缓存</a></li>
<li><a href="#share" title="共享代码帮助高速缓存">共享代码帮助高速缓存</a></li>
<li><a href="#multiple" title="处理多个操作系统或编译器">在使用不同操作系统或编译器的计算机之间共享高速缓存</a></li>
<li><a href="#info" title="有关 C/C++/Fortran 支持的更多信息">有关 C/C++/Fortran 支持的更多信息</a></li>
</ul>
<h2><a NAME="requirements"></a>要求</h2>
<p><b>要学习本教程,您需要具备以下软件。</b></p>
<table>
<tbody>
<tr>
<th class="tblheader" scope="col">软件</th>
<th class="tblheader" scope="col">要求的版本</th>
</tr>
<tr>
<td class="tbltd1"><a href="https://netbeans.org/downloads/index.html">NetBeans IDE(支持 C/C++)</a></td>
<td class="tbltd1">版本 7.3 或 7.4</td>
</tr>
<tr>
<td class="tbltd1"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java 开发工具包 (JDK)</a></td>
<td class="tbltd1">版本 6 或 7</td>
</tr>
</tbody>
</table>
<br>
<p>有关下载并安装所需软件的信息,请参见 <a href="../../../community/releases/74/install.html">NetBeans IDE 安装说明</a><a href="../../../community/releases/74/cpp-setup-instructions.html">配置 NetBeans IDE 以使用 C/C++/Fortran</a></p>
<a id="cache"></a>
<h2>代码帮助高速缓存</h2>
<p>解析 C/C++ 源代码时,NetBeans IDE 将解析结果存储在磁盘上。保存在磁盘上的数据称为<tt>代码帮助高速缓存</tt></p>
<p>打开项目时,NetBeans IDE 将检查高速缓存是否为最新的。如果高速缓存是最新的,则 NetBeans IDE 不会解析项目,而仅加载从代码帮助高速缓存导航代码所需的数据。</p>
<h2><a id="share"></a>共享代码帮助高速缓存</h2>
<p>默认情况下,代码帮助高速缓存位于 <code>${userdir}/var/cache</code> 文件夹中(其中 <code><a href="http://wiki.netbeans.org/FaqWhatIsUserdir">${userdir}</a></code> 代表 <a href="http://wiki.netbeans.org/FaqWhatIsUserdir">NetBeans 用户目录</a>),既不能进行共享也不能被复制到其他位置。</p>
<p> 如果将代码帮助高速缓存置于项目内部,则可以将其复制到其他计算机,前提是将其复制到的计算机满足以下要求: </p>
<div class="indent">
<ul>
<li>操作系统与代码解析所在的计算机上的操作系统相同</li>
<li>项目所使用的工具集合存在于将高速缓存复制到的计算机上并且驻留在相同的位置</li>
</ul>
</div>
<p><b>指示 NetBeans IDE 将代码帮助高速缓存放在项目元数据内部:</b></p>
<ol>
<li><code>cache.location=nbproject/private/cache</code> 行添加到:
<ul>
<li>项目属性文件 (<code>nbproject/project.properties</code>)</li>
<li>
私有属性文件 (<code>nbproject/private/private.properties</code>)</li>
</ul>
<p class="notes"><b>注:</b>项目属性文件和私有属性文件之间的差别在于:默认情况下公共文件 (<code>nbproject/project.properties</code>) 通过版本控制系统进行共享,而私有文件 (<code>nbproject/private/private.properties</code>) 则不是。因此,如果您修改了私有属性,则需要将私有属性文件与其他计算机上的相同文件同步。如果修改了项目属性文件,则版本控制系统可以自动将其与其他计算机上的相应文件同步。</p>
</li>
<li>修改属性文件之后,关闭并重新打开项目。<br> IDE 将解析项目,并将代码帮助高速缓存放入项目元数据的专用子目录中。</li>
<li>
关闭项目并归档 <code>nbproject/private/cache</code> 或将其复制到共享位置。
<p class="notes"><b>注:</b>请勿忘记在复制或压缩之前关闭项目,否则某些数据将不会刷新到高速缓存。</p>
</li></ol>
<p>代码帮助高速缓存现在即可复制到其他计算机上的其他项目中并进行使用。而不用等待 NetBeans 解析项目。</p>
<p>如果要将高速缓存复制到的计算机上有一些较新的文件,则仅将解析较新的文件。</p>
<h2><a id="multiple"></a>在使用不同操作系统或编译器的计算机之间共享高速缓存</h2>
<p>
如果需要在运行不同操作系统或不同编译器的计算机之间共享代码帮助高速缓存,则必须为每一对(操作系统、编译器集合)创建单独的高速缓存。 </p>
<h2><a id="info"></a>有关 C/C++/Fortran 支持的更多信息</h2>
<p>请访问 <a href="../../../trails/cnd.html">C/C++ 学习资源</a>以获取有关使用 NetBeans IDE 的 C/C++ 功能的详细信息。</p>
<p>加入 <a href="http://forums.netbeans.org/cnd-users.html">NetBeans C/C++ 用户论坛</a>以参与有关使用 NetBeans IDE 进行 C/C++ 开发的讨论,或者寻求帮助。 </p>
<p>您可以向 <a href="https://netbeans.org/bugzilla/enter_bug.cgi?component=cnd">Bugzilla</a> 发送错误或提出改进建议(需要在 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">发送有关此教程的反馈意见</a></div>
<br style="clear: both;">
</body></html>