corner imagecorner image IDEPlatformPluginsDocs & SupportCommunityPartners
download NetBeans

NetBeans IDE 7.1 Features

Разработка C и C++

Возможности для C и C++ в среде IDE NetBeans
Для перехода к полноэкранному предварительному просмотру щелкните изображение

Разрабатывайте профессиональные приложения на языках C, C++ и Фортран для широкого спектра платформ, включая ОС Windows, Linux, Mac и Solaris.

Проекты на C и C++ Усовершенствованная функция!

Среда IDE NetBeans имеет в своем составе типы проектов для языков C и C++, а также соответствующие шаблоны проектов. Разработчик может работать с приложениями C/C++ с динамическими и статическими библиотеками, а также создавать их. Кроме того, возможно создание проектов C/C++ из существующего кода. Проекты на языках C/C++ поддерживают и файлы на языке Фортран. Мастер файлов Makefile позволяет определять и управлять целями и настройками построения.

Процедура создания проектов была упрощена: теперь достаточно перетащить двоичный файл в среду IDE. Система проектов автоматически выполняет поиск исходных файлов, добавляет их в проект, настраивает помощника при работе с кодом и даже обнаруживает зависимости проекта. Кроме того, предоставляются дополнительные возможности настройки команды "Выполнить", и, как следствие, выполнения и отладки статических и динамических библиотек.

Редактор C и C++

В редактор C/C++ включены выделение на основе синтаксического и семантического анализа, автоматическая вставка отступов в код и форматирование (включая выбор стилей форматирования), проверка соответствия скобок, функция свертывания кода, а также шаблоны.

Редактор исходного кода C и C++


Модульное тестирование C и C++

Терминал Усовершенствованная функция!

Выберите в меню "Окно" > "Вывод" > "Терминал", чтобы открыть новое окно для доступа к локальным и удаленным терминалам. Интеграция функции подключения с удаленной разработкой была оптимизирована, в результате чего для подключения к известным узлам достаточно нескольких щелчков кнопкой мыши. Для каждого окна терминала можно ввести пользовательское имя.

Модульное тестирование Усовершенствованная функция!

Можно создавать и выполнять тесты C/C++ непосредственно в среде IDE. Результаты тестирования отображаются ясным, интуитивно понятным образом.

Интеграция средства профилирования

Средство Run Monitor отображает сведения о среде выполнения приложений, например, об использовании ЦП, потоков и памяти. В средах Solaris и OpenSolaris можно отслеживать состояние выполнения потока, подробные сведения о нем, а также использование ввода-вывода.

Выберите временной интервал для фильтрации результатов профилирования и изменения размеров точки обзора для проверки подробных данных. Изучите подробные сведения о потенциальных проблемах с активными точками, утечками памяти и синхронизацией. Используйте аннотации Metrics при переходе к исходным файлам в окне редактора.

Профилирование на языке C/C++


Упаковка

При определенных настройках проект может автоматически запаковывать скомпилированные приложения в виде файлов TAR, ZIP, пакетов SVR4, RPM или Debian.

Средство профилирования C и C++

Интеграция с отладчиком GNU Усовершенствованная функция!

Редактор C и C++ тесно интегрирован с многорежимным отладчиком GNU gdb. Можно установить точки останова для строк и функций с целью их просмотра в окне "Точки останова". Существует возможность проверки стека вызовов и локальных переменных, создания средств контроля, а также просмотра потоков выполнения. Кроме того, можно проанализировать выбранное выражение путем наведения на него курсора и просмотра всплывающей подсказки. В окне "Дизассемблер" отображаются команды ассемблера для текущего файла исходного кода.

Новое окно "Вычисление выражений" позволяет оценивать пользовательские выражения в текущем программном контексте.

Отладчик C и C++

Окно анализа отладчика C и C++

Помощник при работе с кодом Усовершенствованная функция

Используйте функцию усовершенствованного автозавершения и реорганизации кода C/C++ и Qt, которая включает в себя автозавершение и переход по командам и блокам препроцессора. Реорганизация возможна в редакторе, представлении "Класс" и в навигаторе. Используйте эти функции для изменения параметров метода и для создания кода инкапсуляции основного поля (ALT+INSERT). В комментариях и литералах доступна проверка орфографии.

Переход Усовершенствованная функция!

Разработчики также могут просматривать иерархию наследования класса, иерархию элемента include в заголовке, иерархию типов и т.д. Окно классов позволяет осуществлять навигацию в рамках иерархий классов: можно просматривать все классы в проекте, а также элементы и поля каждого класса. В окне графа вызовов отображаются все функции, вызывающие выбранную функцию и вызываемые ею. Можно выбрать прямой или обратный граф вызовов, а также изменить его структуру. Для просмотра результата предварительной обработки кода доступно макроизображение. Используйте аннотации "Переопределяет/переопределен" для перехода между родительскими и дочерними классами. Переход между общим шаблоном и специализаций также возможен при помощи соответствующих аннотаций.

Окно аннотаций шаблонов C и C++

Удаленная разработка Усовершенствованная функция!

Теперь использовать средства разработки для сборки, выполнения и даже отладки проектов на удаленных узлах стало так же просто, как при локальной работе. Различные методы синхронизации с удаленным узлом обеспечивают необходимую надежность, производительность и простоту работы. Переходы в удаленной файловой системе теперь осуществляются по упрощенной и понятной схеме.

Ознакомьтесь с новой функцией, позволяющей импортировать проект с удаленного узла и продолжать работу над проектом, исходные файлы которого хранятся на удаленном узле.

Поддержка набора инструментальных средств Qt

Используйте инфраструктуру разработки приложений Qt для создания файлов Qt (например, форм с графическим пользовательским интерфейсом, ресурсами и переводами). Стандартные средства редактирования Qt (например Qt Designer для файлов формы и Qt Linguist для переводов) автоматически запускаются при необходимости. Свойства проекта Qt позволяют настроить созданный файл проекта qmake.

Удаленная настройка средств C и C++

Переход по файлам Усовершенствованная функция

В окне иерархии включений можно просмотреть иерархию исходных файлов и файлов заголовка. Окно иерархии типов предоставляет возможность просмотра всех надтипов и подтипов класса. Гиперссылки позволяют осуществлять переход между соответствующими исходными файлами и файлами заголовка при помощи одного щелчка.

Окно "Использование" отображает место исходного кода проекта, в котором используется класс (структура), функция, переменная, макрос, команда #include или файл. Удаленные файловые системы также поддерживаются.

Переход по файлам C и C++

Настройки компилятора

Среда IDE NetBeans поддерживает целый ряд широко используемых компиляторов, например GNU, Cygwin и MinGW. Существует возможность установки требуемого компилятора, определений препроцессора, параметров времени компиляции и т.д.


Диспетчер настроек

Диспетчер настроек в диалоговом окне "Свойства проекта" используется для сохранения различных параметров настройки, например для отладки или выпуска. Здесь также представлены аргументы командной строки, путь к каталогу запуска, тип консоли и терминала. Существует возможность переопределения параметров компилятора проекта и других свойств для конкретного файла, а также исключения файлов из определенного варианта настройки.

 

– Учебная карта по приложениям C и C++

Возможности C и C++