| <!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> |