Установка стандартных параметров NetBeans по умолчанию (-std = c99, -Wall) для программ на C
У меня есть NetBeans 6.9, установленный и отлично работающий на Ubuntu Linux 11.10. Моя цель - установить по умолчанию параметры компилятора, такие как -Wall
и -std=c99
. В настоящее время я должен щелкнуть правой кнопкой мыши по моему проекту → Свойства → Компилятор C → Уровень предупреждения до " Дополнительные предупреждения" и добавить -std=c99
в Дополнительные параметры. Это, очевидно, боль при создании многих проектов, и Я уверен, что есть способ сделать все это по умолчанию.
Я нашел эту тему, которая тесно связана с моим вопросом. Однако единственный ответ заключается в установке Code:: Blocks и MSYS 1.0.11, что для меня не имеет большого значения. Я не вижу, как установка другой IDE мне поможет, и MSYS кажется ненужным, поскольку я уже использую Linux.
Я пробовал каждый разумный поисковый запрос, который я могу себе представить, и очень удивлен, как мало информации я получил. Кажется, что большинство людей, которые используют NetBeans, должны в какой-то момент изменить этот тип вещей. Термины, которые я ищу: "NetBeans -std = c99 default", "NetBeans устанавливают параметры компиляции по умолчанию", "как заставить NetBeans использовать параметры c99 по умолчанию" и "Code:: Blocks" в NetBeans ".
Пожалуйста, позвоните мне в правильном направлении или скажите мне, что я должен искать. Я думаю, что у других есть такой же вопрос, поэтому я надеюсь, что эта тема будет полезна.
Ответы
Ответ 1
Вот несколько разных вещей, которые вы можете сделать:
- Скопируйте и поделитесь файлами конфигурации между проектами, поэтому вам не нужно будет устанавливать каждый параметр.
- Создайте проект по умолчанию и настройте, как вам нравится. Когда вы хотите создать новый проект, просто скопируйте проект по умолчанию и переименуйте его в другое.
- Измените свойства toolchain.
Подробнее см. здесь:
Настройки NetBeans для GCC
Ответ 2
Вы можете создать модуль шаблона проекта. Я знал, что это возможно, но не пробовал это раньше, и эта ссылка объясняет, как это сделать.
https://blogs.oracle.com/seapegasus/entry/tip_create_your_own_project
(Сначала вам нужны NetBeans с платформой SDK, а не только C/С++ Bundle.)
Я выполнил следующие шаги:
- Откройте/создайте свой проект с настройками, которые вы хотите использовать.
- Создайте проект модуля NetBeans, выберите Base Base Name, я дал my.templates.ctemplate1
- Добавить "Модуль разработки > Шаблон проекта" в проект модуля. Выберите проект C в шаге "Выбрать проект".
- На следующем шаге выберите категорию как C/С++ и укажите имя для шаблона, который использовал MyCTemplate1.
- Щелкните правой кнопкой мыши проект модуля и выберите "Создать NBM", он создаст my-templates-ctemplate1.nbm в папке сборки проекта модуля.
- Инструменты > Плагины > Загрузите, нажмите "Добавить плагин" и укажите файл nbm в папке сборки. Выберите install, он даст предупреждения, потому что он не подписан.
- Когда вы хотите создать новый проект C/С++, вы увидите свой шаблон в мастере, который будет иметь все настройки, как ваш первый проект C.
Наслаждайтесь другими возможностями; файлы, папки в оригинальном проекте будут там.
Ответ 3
Вы пытались отредактировать свой netbeans.conf
файл (для меня, он в /usr/local/netbeans-7.0.1/etc/netbeans.conf
) и добавить параметры, необходимые для строки netbeans_default_options
? От взгляда на мою версию файла вам может потребоваться добавить -J
к переключателям (следовательно, -Wall
станет -J-Wall
.)