blob: 1dcb04955bf6b12524539197b79cb002b3379f6a [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<title>IDE NetBeans - разработка на C and C++</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="../../netbeans.css" type="text/css">
<link rel="stylesheet" type="text/css" href="../../features.css">
<meta name="description" content="NetBeans IDE - integrated tools for C and C++ developers">
<meta http-equiv="content-language" content="en">
<meta HTTP-EQUIV="Content-Type" Content="text/html; charset=UTF-8"></head>
<body>
<h1>Разработка на C и C++</h1>
<p> <a href="../../images_www/v7/screenshots/cnd.png"><img alt="Функции C and C++ в IDE NetBeans" class="box" src="../../images_www/v7/screenshots/cnd-cut.png" style="border: 0px solid ; width: 638px; height: 242px;"></a> <a href="../../images_www/v7/1/screenshots/cnd.png"><span class="font-11"><br> Для перехода к полноэкранному предварительному просмотру щелкните изображение</span></a> </p>
<p class="intro">Разрабатывайте профессиональные приложения на языках C, C++ и Фортран для широкого спектра платформ, включая ОС Windows, Linux, OS X и Solaris.</p>
<span class="overview-right"> <img alt="Редактор исходного кода C и C++ " class="box" height="94" src="../../images_www/v6/5/features/cpp-editor.png" width="200"><br /><br /> <img alt="Поддержка C++11" class="box" height="48" src="../../images_www/v7/2/features/cpp-11.png" width="200"> </span>
<h2>Проекты на языках C и C++</h2>
<p> IDE NetBeans включает типы проектов для C и C++ и соответствующие шаблоны проектов. Разработчик может работать с приложениями C/C++ с динамическими и статическими библиотеками, а также создавать их. Кроме того, возможно создание проектов C/C++ из существующего кода. Проекты на языках C/C++ также поддерживают файлы на языке Фортран и Ассемблер.</p>
<p>Теперь пользователи могут быстро создавать новые проекты с нуля, просто перетаскивая двоичный файл в среду IDE. Система проектов выполняет автоматический поиск исходных файлов, добавляет их в проект, настраивает помощник при работе с кодом и даже анализирует зависимости проекта. Пользователям также предоставляются более гибкие возможности настройки команды &quot;Выполнить&quot;, что позволяет им выполнять запуск и отладку статических и динамических библиотек.</p>
<div class="line">&nbsp;</div>
<span class="overview-left"> <img alt="Отладчик C и C++" class="box" height="66" src="../../images_www/v6/features/cpp-debugger_200px.jpg" width="200"><br /><br /><img alt="Окно оценки отладчика C и C++" class="box" src="../../images_www/screenshots/7.0/cnddebugger-eval-window.png" style="width: 200px; height: 114px;"> </span>
<h2>Интеграция отладчика GNU</h2>
<p> Редактор C и C++ тесно интегрирован с многорежимным отладчиком GNU gdb. Можно установить переменные, исключения, системные вызовы и точки останова для строк и функций с целью их просмотра в окне 'Точки останова'. Существует возможность проверки стека вызовов и локальных переменных, создания средств контроля, а также просмотра потоков выполнения. Кроме того, можно вычислить выбранное выражение путем наведения на него курсора и просмотра всплывающей подсказки. В окне &quot;Дисассемблер&quot; отображаются команды ассемблера для текущего файла исходного кода. </p>
<p>Добавленная поддержка структурной распечатки позволяет пользователям анализировать переменные с типами STL в удобной презентации в представлении 'Переменные' или 'Наблюдения'.</p>
<p>Окно &quot;Вычисление выражений&quot; позволяет вычислять любые пользовательские выражения в текущем контексте программы. </p>
<div class="line">&nbsp;</div>
<span class="overview-right"> <img alt="Окно аннотаций к шаблону C и C++" class="box" src="../../images_www/screenshots/7.0/cnd-template-annotations.png" style="width: 200px; height: 175px;"> </span>
<h2>Помощь при работе с кодом</h2>
<p> Используйте функцию усовершенствованного автозавершения и реорганизации кода C/C++ и Qt, которая включает в себя автозавершение и переход по командам и блокам препроцессора. Реорганизация возможна в редакторе, представлении &quot;Классы&quot; и в навигаторе. Используйте эти функции для изменения параметров метода и для создания кода инкапсуляции основного поля (ALT+INSERT). В комментариях и литералах доступна проверка правописания.</p>
<div class="line">&nbsp;</div>
<table>
<tr>
<td class="valign-top"><h2>Редактор C и C++</h2></td>
<td class="valign-top"><h2>Поддержка C++11</h2></td>
<td class="valign-top"><h2>Модульное тестирование </h2></td>
</tr>
<tr>
<td class="valign-top" style="width:33%;padding-right:10px;">
<p> В редактор C/C++ включены выделение на основе синтаксического и семантического анализа, автоматическая вставка отступов в код и форматирование (включая выбор стилей форматирования), проверка соответствия скобок, функция свертывания кода, а также шаблоны. </p>
</td>
<td class="valign-top" style="width:33%;padding-right:10px;">
<p>IDE NetBeans для C++ включает определенное количество функций, связанных с разработкой на C++11. Функции C++11 доступны в редакторе, помощнике при работе с кодом, навигации и системе проектов.</p>
</td>
<td class="valign-top" style="width:33%;padding-right:10px;">
<p> Можно создавать и выполнять тесты C/C++ непосредственно в среде IDE. Результаты тестирования отображаются ясным, интуитивно понятным образом. </p>
</td>
</tr>
<tr>
<td class="valign-top"><h2>Конфигурации компилятора</h2></td>
<td class="valign-top"><h2>Пакетирование</h2></td>
<td class="valign-top"><h2>Поддержка набора инструментальных средств Qt</h2></td>
</tr>
<tr>
<td class="valign-top" style="width:33%;padding-right:10px;">
<p> IDE NetBeans поддерживает несколько современных компиляторов, таких как компиляторы &nbsp; GNU, CLang/LLVM, Cygwin и MinGW от Oracle Solaris Studio. Существует возможность установки требуемого компилятора, определений препроцессора, параметров времени компиляции, языковые стандарты (например,, C++11) и т.д. </p>
</td>
<td class="valign-top" style="width:33%;padding-right:10px;">
<p> При определенных настройках проект может автоматически пакетировать скомпилированные приложения в виде файлов TAR, ZIP, пакетов SVR4, RPM или Debian. </p>
</td>
<td class="valign-top" style="width:33%;padding-right:10px;">
<p> Используйте инфраструктуру разработки приложений Qt для создания файлов Qt (например, форм с графическим пользовательским интерфейсом, ресурсами и переводами). Стандартные средства редактирования Qt (например Qt Designer для файлов формы и Qt Linguist для переводов) автоматически запускаются при необходимости. Свойства проекта Qt позволяют настроить созданный файл проекта qmake. </p>
</td>
</tr>
<tr>
<td class="valign-top"><h2>Проверка исходного кода</h2></td>
<td class="valign-top"><h2>Удаленная разработка </h2></td>
<td class="valign-top"><h2>Переход по файлам</h2></td>
</tr>
<tr>
<td class="valign-top" style="width:33%;padding-right:10px;">
<p> Разработчики также могут просматривать иерархию наследования класса, иерархию элемента include в заголовках, иерархию типов и т.д. Окно классов позволяет осуществлять переходы по иерархии классов: можно просматривать все классы в проекте, а также элементы и поля каждого класса. В окне графа вызовов отображаются все функции, вызывающие выбранную функцию и вызываемые ею. Можно выбирать между графом прямых вызовов и графом обратных вызовов, а также менять представление графа. Кроме того, имеется представление расширения макросов, с помощью которого можно увидеть, как код будет выглядеть после препроцессора. Используйте аннотации Overrides/Is Overriden для перехода между родительскими и нижележащими классами. Также возможен переход между общим шаблоном и определениями шаблона с помощью соответствующих аннотаций.</p>
</td>
<td class="valign-top" style="width:33%;padding-right:10px;">
<p> Средства разработки на удаленных узлах позволяют создавать, запускать и выполнять отладку проектов с клиентской системы так же просто, как в локальном режиме. Различные методы синхронизации с удаленным узлом обеспечивают необходимую надежность, производительность и простоту. Переходы внутри удаленной файловой системы теперь осуществляются просто и доступны там, где это логически предполагается.
</p>
<p>Просмотрите новую 'Удаленную панель инструментов' ('Вид' > 'Панели инструментов' > 'Удаленные'), позволяющие переключать узлы, открывать проекты из нее и создавать новые проекты на удаленном узле.
</p>
</td>
<td class="valign-top" style="width:33%;padding-right:10px;">
<p>Используйте действия 'Перейти к файлу', 'Перейти к типу' и 'Перейти к символу' для быстрого перехода к нужному элементу. Гиперссылки обеспечивают возможность переключения между использованием и объявлением любого элемента, к которому подведен курсор одним щелчком мыши.</p>
<p>Кнопка 'Перейти к заголовку/источнику', доступная на панели инструментов редактора, позволяет быстро переключаться между файлами источника и файлами заголовка.</p>
<p>Окно &quot;Использование&quot; отображает место исходного кода проекта, в котором используется класс (структура), функция, переменная, макрос, директива #include или файл. Также поддерживаются удаленные файловые системы.</p>
</td>
</tr>
</table>
<h2>См. также</h2>
<ul class="bigger">
<li><a href="/community/releases/81/index.html">На странице редакции IDE netbeans 8.1</a> приведен список специальных функций в последней стабильной версии.</li>
<li><a href="../../kb/trails/cnd.html">Учебная карта по языку C/C++</a> для учебных курсов, которая поможет быстро приступить к работе.</li>
</ul>
</body>
</html>