Подтвердить что ты не робот

Установка стандартных параметров 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 ".

Пожалуйста, позвоните мне в правильном направлении или скажите мне, что я должен искать. Я думаю, что у других есть такой же вопрос, поэтому я надеюсь, что эта тема будет полезна.

4b9b3361

Ответ 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.)