Краткий учебный курс по началу работы с проектами C/C++
Составитель Энн Райс (Ann Rice), редактор Сьюзан Морган (Susan Morgan)
Июнь 2010 г. [номер версии: V6.9-1]
В этом кратком учебном курсе описываются основные действия по созданию и настройке проектов C или C++ в среде IDE NetBeans 6.9.
Содержание
Требования
Для работы с этим руководством требуется программное обеспечение и ресурсы, перечисленные ниже.
Обратитесь к разделам Указания по установке среды IDE NetBeans 6.9 и Настройка среды IDE NetBeans для C/C++/Фортран
для получения информации о загрузке и установке требуемого программного обеспечения.
Примеры проектов
Чтобы поэкспериментировать с проектами, в среде IDE выберите команду "Файл" > "Новый проект", затем откройте категорию "Примеры", подкатегорию "C/C++" и подкатегорию "C/C++". В среде IDE представлено несколько примеров проектов C и C++, которые помогут ознакомиться с функциями среды.
Создание проектов на языках C и C++
Поддержка C/C++ в среде NetBeans позволяет создавать проекты приложений и библиотек C и C++ со сгенерированными файлами make, а также проекты C и C++ с существующими исходными кодами.
Разработчик может осуществлять построение, выполнение и отладку проекта на локальном узле (в системе, из которой запускается среда IDE) или на удаленном узле под управлением операционной системы UNIX®. Сведения об указании набора средств для проекта, а также об определении и использовании удаленных узлов приведены в разделе Определение среды разработки проекта C/C++ .
Среда IDE управляет всеми параметрами построения, запуска и отладки приложения проектов "Приложение на C/C++", "Динамическая библиотека" или "Статическая библиотека". Параметры проекта указываются при создании проекта, а также в диалоговом окне "Свойства проекта". Среда IDE создает файл make, в котором хранятся все настройки.
Создание проекта приложения на языке C/C++
- Откройте мастер "Новый проект" с помощью команды "Файл" > "Новый проект".
- Выберите категорию "C/C++" в мастере.
-
Мастер предлагает возможность выбора типа нового проекта. Выберите параметр "Приложение на C/C++" и нажмите кнопку "Далее".
-
Создайте в мастере новый проект "Приложение C/C++", используя настройки по умолчанию. Название проекта и его расположение выбираются разработчиком.
- Для выхода из мастера нажмите кнопку "Готово".
Проект создается с логическими папками. Логическая папка не является каталогом. Она представляет собой способ упорядочения файлов и не отражает физическое расположение файлов на диске. Добавленные в логические папки файлы автоматически становятся частью проекта и компилируются при построении проекта.
Файлы, добавленные в папку "Важные файлы", не являются частью проекта и не компилируются при построении проекта. Эти файлы являются справочной информацией и используются вместе с существующим файлом make.
Переключение логического и физического представления проекта
Проект имеет логическое и физическое представление. Разработчик может переключаться между логическим и физическим представлением проекта.
-
Перейдите на вкладку "Файлы". В этом окне содержится физическое представление проекта. В нем отображается расположение файлов и папок на диске.
-
Перейдите на вкладку "Проекты". В этом окне содержится логическое представление проекта.
Большинство команд, выполняемых в проекте, доступны в представлении "Проекты", а не представлении "Файлы".
Добавление файлов и папок в проект
Разработчик может добавлять в проект логические папки.
-
Щелкните узел проекта "Приложение" правой кнопкой мыши и выберите команду "Новая логическая папка". В проект будет добавлена новая логическая папка.
-
Щелкните добавленную логическую папку правой кнопкой мыши и выберите команду "Переименовать". Введите имя для новой папки.
В существующую папку можно добавлять файлы и папки. Логические папки могут быть вложенными.
Добавление новых файлов в проект
В проект также можно добавить новые файлы.
- Щелкните правой кнопкой мыши папку "Исходные файлы" и выберите команду "Создать" > "Исходный файл на языке C".
- Перейдите на страницу "Имя и местоположение" диалогового окна "Новый файл" и введите newfile в поле "Имя файла".
- Нажмите кнопку "Готово".
Файл newfile.c создается на диске в каталоге, указанном в мастере, а также добавляется в папку "Исходные файлы". В эту папку можно добавлять любые файлы, а не только файлы исходного кода.
Добавление дополнительных новых файлов в проект
- Щелкните папку "Файлы заголовка" правой кнопкой мыши и выберите команду "Создать" > "Файл заголовка на языке C".
- Перейдите на страницу "Имя и местоположение" диалогового окна "Новый файл" и введите newfile в поле "Имя файла".
- Нажмите кнопку "Готово".
Файл newfile.h создается на диске в каталоге, указанном в мастере, а также добавляется в папку "Исходные файлы".
Добавление существующих файлов в проект
Существующие файлы добавляются в проект двумя способами:
-
Правой кнопкой щелкните папку "Исходные файлы" и выберите команду "Добавить существующий элемент". Чтобы установить ссылку на существующий файл на диске, откройте диалоговое окно "Выбрать элемент" и добавьте файл в проект.
- Правой кнопкой щелкните папку "Исходные файлы" и выберите команду "Добавить существующие элементы из папок". Используйте диалоговое окно "Добавить файлы" для добавления папок, содержащих существующие файлы.
Не используйте команду меню "Новый" для добавления существующих элементов. Панель "Имя и местоположение" отображает сведения о существовании файла.
Задание свойств проекта
После создания проекта он имеет две конфигурации: "Отладка" и "Выпуск". Конфигурация – это набор параметров, использованных для проекта. Переключение конфигурации позволяет изменять несколько параметров одновременно. Конфигурация "Отладка" создает версию приложения, которая содержит сведения об отладке. Конфигурация "Выпуск" создает оптимизированную версию.
Диалоговое окно "Свойства проекта" содержит сведения о построении и конфигурации проекта. Открытие диалогового окна "Свойства проекта"
-
Правой кнопкой мыши щелкните узел проекта CppApplication_1 и выберите команду "Свойства".
Разработчик может изменять настройки средства построения по умолчанию, параметры компилятора и другие параметры конфигурации в диалоговом окне "Свойства проекта". Для этого следует выбрать узел на левой панели и изменить свойства на правой панели. Выберите несколько узлов и значений свойств и обратите внимание на то, какие свойства можно установить. При установке свойств категории "Общие" они задаются для всех конфигураций проекта. Свойства "Построение", "Запуск" или "Отладка" задаются для выбранной в настоящий момент конфигурации.
Управление конфигурациями
Свойства, измененные в окне "Свойства проекта", хранятся в файле make для текущей конфигурации. Разработчик может изменять конфигурации по умолчанию или создавать новые. Для создания новой конфигурации:
-
Нажмите кнопку "Управление конфигурациями" в диалоговом окне "Свойства проекта".
-
В диалоговом окне "Конфигурации" выберите конфигурацию, которая больше всего совпадает с требуемой конфигурацией. В этом случае выберите конфигурацию "Выпуск" и нажмите кнопку "Дублировать". Затем нажмите кнопку "Переименовать".
-
В диалоговом окне "Переименовать" переименуйте конфигурацию в PerformanceRelease. Нажмите кнопку "ОК".
- Нажмите кнопку "ОК" в диалоговом окне "Конфигурации".
-
В диалоговом окне "Свойства проекта" обратите внимание на то, что в раскрывающемся списке "Конфигурация" выбрана конфигурация "PerformanceRelease".
-
На левой панели выберите узел "Компилятор C".
-
В окне свойств на правой панели измените значение "Режим разработки" со значения "Release" на значение "PerformanceRelease". Нажмите кнопку "ОК".
Создана новая конфигурация, которая служит для компиляции приложения с другим набором параметров.
Задание свойств файлов исходного кода
При задании свойств проекта C или C++ они действуют для всех файлов проекта. Также можно установить некоторые свойства для отдельных файлов.
-
Щелкните правой кнопкой мыши исходный файл newfile.c в окне "Проекты" и выберите команду "Свойства".
- Щелкните категорию "Общее" и обратите внимание, что существует возможность указания различных компиляторов или других средств для построения этого файла. Также можно использовать флажок для исключения файла из сборки выбранной в настоящий момент настройки проекта.
- Щелкните категорию "Компилятор C" и убедитесь, что существует возможность переопределения параметров компилятора и других свойств этого файла.
- Отмените работу с диалоговым окном "Свойства файла".
Настройка основного проекта
Щелчок узла проекта в окне "Проекты" правой кнопкой мыши приводит к появлению всплывающего меню, содержащего действия, которые можно выполнить с выбранным проектом. Если одновременно открыто несколько проектов, то всплывающее меню узла проекта относится именно к этому проекту. Но справедливо ли это для действий с проектом в строке меню и на панели инструментов?
Большинство действий на панели инструментов и в строке меню относятся к основному проекту. Узел основного проекта отображается в окне "Проект" жирным шрифтом. Если открыто несколько проектов, возможно, потребуется сменить проект, установленный в качестве главного, для применения действий панели инструмента к этому проекту.
Для изменения основного проекта в среде IDE:
-
Щелкните требуемый узел проекта правой кнопкой мыши и выберите команду "Установить как главный проект". Теперь проект является основным проектом среды IDE, а действия в строке меню и на панели инструментов относятся к данному проекту.
Построение проекта
Для построения проекта:
-
Выберите команду "Запуск" > "Построить главный проект" и сборки проекта. Результат построения выводится в окне "Вывод".
-
Замените конфигурацию "Отладка" на конфигурацию "PerformanceRelease" в раскрывающемся списке конфигураций на основной панели инструментов. Проект будет собран с использованием конфигурации PerformanceRelease.
-
Выберите команду "Запуск" > "Построить главный проект" и сборки проекта. Результат построения выводится в окне "Вывод".
Построение, очистка или одновременное выполнение этих действий возможно при помощи команд меню "Выполнение". Файлы объектов и исполняемые файлы разных конфигураций также хранятся отдельно, что предотвращает смешение файлов различных конфигураций.
Компиляция отдельного файла
Компиляция отдельного файла исходного кода
-
Правой кнопкой мыши щелкните файл main.c и выберите команду "Компилировать файл". Будет выполнена компиляция только этого файла.
Компиляция отдельных файлов не поддерживается для типа проекта "Проект на C/C++ с существующими исходными файлами".
Запуск проекта
Для демонстрации процесса запуска проекта будет использоваться пример проекта Arguments среды IDE. Программа Arguments выводит аргументы командной строки. Перед запуском программы следует установить некоторые аргументы в текущей настройке. Затем программа будет запущена.
Чтобы создать проект Arguments, установите несколько аргументов, а затем запустите проект:
- Выберите команду "Файл> Новый проект".
- В мастере проектов разверните категорию "Примеры".
- Выберите подкатегорию "C/C++", а затем выберите проект Arguments. Нажмите кнопку "Далее", а затем нажмите кнопку "Готово".
- Правой кнопкой мыши щелкните узел проекта Arguments_1 и выберите команду "Построение". Будет выполнено построение проекта.
- Правой кнопкой мыши щелкните узел Arguments_1 и выберите команду "Свойства".
- В диалоговом окне "Свойства проекта" выберите узел "Запуск".
-
В текстовом поле "Аргументы" введите текст "1111 2222 3333". Нажмите кнопку "ОК".
-
Выберите команду "Запуск > Выполнить главный проект". Приложение будет запущено. Аргументы отображаются в окне внешнего терминала.
Обратите внимание на вкладку "Монитор выполнения", которая открывается при запуске проекта. Вкладка "Монитор выполнения" отображает средства профилирования, доступные на платформах Linux и Solaris для наблюдения за поведением приложения. Если работа с этим учебным курсом выполняется в системах Windows или Mac OS X, то отобразится следующее сообщение: "Для использования этой функции операционная система узла разработки должна являться системой Solaris или Linux". Обратитесь к разделу Учебный курс по средствам профилирования C/C++ для получения дополнительных сведений.
Средства профилирования можно отключить с помощью категории свойств проекта "Профиль".
Создание проекта C/C++ с существующим исходным кодом
При создании проекта C/C++ с существующим исходным кодом среда IDE использует существующий файл make для получения указаний по компиляции и запуску приложения.
В этом упражнении выполняется загрузка и установка исходных файлов для библиотеки Loki с открытым исходным кодом на C++. Для построения в библиотеке Loki требуется библиотека Pthreads, по умолчанию доступная на платформах Linux, Solaris и Mac OS X. При использовании Windows следует загрузить библиотеку Pthreads для возможности создания проекта с использованием исходных файлов Loki.
Создание проекта с существующим исходным кодом
- При выполнении среды IDE в ОС Windows загрузите библиотеку Pthreads со страницы http://sourceware.org/pthreads-win32.
Для удобства можно воспользоваться прямой ссылкой на средство установки pthreads-2005-03-08.exe.
Распакуйте библиотеку pthreads в пользовательском каталоге Windows.
- Загрузите библиотеку loki-0.1.7 с сайта http://sourceforge.net/projects/loki-lib.
- Разархивируйте каталог loki-0.1.7 в выбранный каталог.
- Откройте мастер "Новый проект" с помощью команды "Файл" > "Новый проект".
- Выберите категорию "C/C++".
- Выберите элемент "Проект C/C++ с существующими исходными кодами" и нажмите кнопку "Далее".
- На странице "Выбрать режим" нажмите кнопку "Обзор". В диалоговом окне "Выбрать папку проекта" перейдите в каталог, в котором сохранен каталог loki-0.1.7. Выберите каталог loki-0.1.7. Нажмите кнопку "Выбрать".
- Используйте режим "Режим конфигурации" по умолчанию – значение "Автоматически". Нажмите кнопку "Готово".
Проект создается и открывается в окне "Проект", а среда IDE автоматически запускает действия "Очистить"и "Построить", указанные в существующем файле Make. Проект также автоматически настраивается для вспомогательных функций кода.
Построение и повторное построение проекта
Построение проекта
- Правой кнопкой мыши щелкните узел проекта и выберите команду "Построить".
Повторное построение проекта
- Правой кнопкой мыши щелкните узел проекта и выберите команду "Очистить и построить".
С учебным курсом по использованию расширенных функций перехода и изменения в среде IDE NetBeans 6.9 для просмотра и правки исходного кода можно ознакомиться в разделе Правка исходных файлов C/C++ и переход по ним.