blob: 8dac1c653c35b3934f31331c700f3a9da7bcb337 [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>Составитель: Владимир Квашнин, редактор: Алена Сташкова<br> Октябрь 2013 г. [Номер редакции: V7.4-1]</p>
</div>
<p>В этом документе описывается, как сделать синтаксический разбор большого проекта один раз, а затем совместно использовать результаты с коллегами, чтобы сэкономить время и ресурсы.</p>
<h3>Содержание</h3>
<img alt="Содержимое на этой странице применимо к IDE NetBeans 7.3 и 7.4" class="stamp" src="../../../images_www/articles/73/netbeans-stamp-74-73.png" title="Содержимое этой страницы применимо к IDE NetBeans 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++/Фортран">Дополнительные сведения о поддержке языков C/C++/Фортран</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">IDE NetBeans (включая поддержку 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">Инструкции по установке IDE NetBeans</a> и <a href="../../../community/releases/74/cpp-setup-instructions.html">Настройка IDE NetBeans для C/C++/Fortran</a>.</p>
<a id="cache"></a>
<h2>Кэш для помощи при работе с кодом</h2>
<p>IDE NetBeans сохраняет результаты анализа на диске при выполнении анализа исходного кода C/C++. Сохраненные данные на диске называются <tt>Кэш для помощи при работе с кодом</tt>.</p>
<p>При открытии проекта IDE NetBeans анализирует кэш и проверяет, является ли он актуальным. Если кэш является актуальным, IDE NetBeans не выполняет анализ проекта и просто загружает необходимые данные для навигации из кэша для помощи при работе с кодом.</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>Для размещения кэша для помощи при работе с кодом в IDE NetBeans внутри метаданных проекта выполните следующие действия.</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++/Фортран</h2>
<p>Ознакомьтесь с <a href="../../../trails/cnd.html">учебной картой по языкам C/C++</a> для получения дополнительных сведений о работе с функциями C/C++ в IDE NetBeans.</p>
<p>Присоединитесь к <a href="http://forums.netbeans.org/cnd-users.html">форуму пользователей NetBeans C/C++</a>, чтобы принять участие в обсуждениях, связанных с разработкой на C/C++ с использованием IDE NetBeans или обратиться за поддержкой. </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>