Використання дескрипторів наборів засобів C
Укладач: Жовтень 2013 [Номер версії: V7.4-1]
- Вступ
- Набори коштів
- Набори інструментів, надані спільнотою
- Зміна дескрипторів наборів коштів
- Створення користувальницького набору коштів
- Додаткові відомості про файл набору XML
- Створення постачальника спеціального компілятора
- Створення обробника помилок для компілятора користувача
Для роботи з цим навчальним курсом потрібне програмне забезпечення, вказане нижче.
Щоб отримати додаткові відомості про завантаження та встановлення необхідного програмного забезпечення, див. Інструкції з інсталяції IDE NetBeans та Налаштування IDE NetBeans для C/C++/Fortran.
Цей практичний посібник містить інструкції щодо зміни наявних наборів коштів та створення власної версії набору коштів на основі наявного в IDE NetBeans 7.4.
Наведений приклад відноситься до набору засобів GNU для Solaris і Linux, але загальні принципи застосовні також для Windows і Mac. Використовуючи інформацію в цьому посібнику, ви навчитеся робити таке:
- Змінювати прапори компіляторів, які IDE NetBeans використовує за замовчуванням для компіляції файлів C/C++
- Додавати компілятори, які не підтримуються серед IDE
Набори коштів
У набір засобів входять набір компіляторів, утиліта make та відладчик. Набір коштів визначається IDE за допомогою дескриптора наборів інструментів. При кожній компіляції, створенні або налагодженні коду IDE NetBeans запускає виконуваний файл, описаний у дескрипторі наборів засобів для набору коштів, заданих у налаштуваннях проекту. Функції 'Допомога прироботи з кодом' використовують шляхи include і макроси з дескриптора наборів засобів.
Дескриптор набору засобів - це XML-файл, розташований у модулі IDE_HOME/cnd/modules/org-netbeans-modules-cnd-toolchain.jar, який знаходиться в папці org/netbeans/modules/cnd/toolchain/resources/toolchaindefinition/. Вносити зміни до вихідних XML-файлів дескриптора засобів IDE не рекомендується.
Набори інструментів, надані спільнотою
Деякі модулі, що підключаються, для наборів коштів розроблені учасниками спільноти NetBeans:
Нагадуємо, що ці модулі, що підключаються, офіційно не підтримуються, але наводяться з довідковою метою, оскільки можуть послужити в якості основи для створення ваших власних модулів, що підключаються.
Зміна дескрипторів наборів коштів
Зміна дескрипторів наборів засобів є непростим завданням, оскільки в IDE NetBeans відсутній графічний інтерфейс користувача для зміни дескрипторів. У цьому розділі описується створення 'тіньових' копій дескрипторів наборів інструментів, які можна змінити, якщо потрібно, щоб у середовищі IDE використовувалися інші засоби.
- Завершіть роботу середовища IDE, якщо вона запущена.
- Відредагуйте файл IDE-HOME/etc/netbeans.conf, де IDE-HOME – каталог установки NetBeans.
- Додайте наступний прапор до запису netbeans_default_options:
- Запустіть середовище IDE, оберіть "Сервіс" > "Параметри", потім у верхній панелі вікна параметрів виберіть "C/C++".
IDE створює 'тіньові' версії дескрипторів наборів коштів у каталозі користувача NetBeans:
Розташування каталогу користувача NetBeans залежить від операційної системи. Можливі варіанти розташування каталогу userdir/config/CND/ToolChain:
- Windows: C:\Documents and Settings\username\Application Data\NetBeans\version\config\CND\ToolChain
- Mac: /Users/username/Library/Application Support/NetBeans/version/config/CND/ToolChain
- Linux та Solaris: /home/username/.netbeans/version/config/CND/ToolChain
Список дескрипторів має бути аналогічним наступному:
Ви можете змінити дескриптор для використовуваного набору коштів. Наприклад, якщо ви використовуєте засоби GNU в ОС Solaris, необхідно відредагувати файл GNU_solaris.xml; Якщо ви використовуєте MinGW в Windows, необхідно відредагувати файл MinGW.xml.
Відомості про теги, які використовуються в XML-файлах дескриптора, див. у розділі Детально про XML-файли набору засобів. Можна змінити значення тегів. У цьому випадку відповідним чином зміниться функціонування засобів IDE.
Дескриптори, що містяться в цьому каталозі, мають більш високий пріоритет у порівнянні з офіційними версіями в каталозі IDE-HOME. Якщо ви не бажаєте, щоб у середовищі IDE використовувалися деякі дескриптори коштів, видаліть їх зі свого каталогу користувача.
Створення користувальницького набору коштів
Цей розділ містить інструкції щодо створення набору засобів на основі набору засобів GNU. У новому наборі коштів буде змінено прапори компілятора налагодження. У прикладі показано етапи створення нового модуля NetBeans із новим набором коштів. Цей модуль дозволяє спільно використовувати набір коштів, а також використовувати набір коштів в іншихекземплярах IDE.
Щоб отримати загальні відомості про створення модулів NetBeans, див. Посібник з початку роботи з модулями, що підключаються, в середовищі NetBeans.
Щоб створити власний набір коштів:
-
Переконайтеся, що до складу встановленого екземпляра NetBeans входить модуль NetBeans Plugin Development.
Цей файл є дескриптором нового набору коштів.
Зверніть увагу на встановлені прапори -g3 та -gdwarf-2, які відрізняються від прапорів, встановлених в описі набору засобів GNU за замовчуванням.
Дерево проекту має виглядати так:

Папки 'Тест модуля' можуть бути відсутніми.
У середовищі IDE з'явиться новий набір коштів:

Як бачите, набір засобів GNU_tuned містить інші прапори компілятора для налагодження режиму розробки в компіляторі GNU.
Для використання нового модуля для набору засобів GNU_tuned у стандартному середовищі можна створити двійковий файл (файл .nbm) і додати його як модуля, що підключається:
Додаткові відомості про файл набору XML
У цьому розділі описується більшість найважливіших тегів у файлі XML набору коштів.