Настройки NetBeans для GCC - PullRequest
       42

Настройки NetBeans для GCC

12 голосов
/ 06 ноября 2010

Когда я нажимаю на свойства проекта, я могу установить Warning level (More Warnings) и Command Line -> Additional Options (-std=c99). Но я хочу, чтобы все мои C-проекты имели такие параметры по умолчанию, не устанавливая их вручную каждый раз, когда я создаю новый проект.

screenshot

Ответы [ 4 ]

5 голосов
/ 25 июля 2012

Для каждого проекта свойства конфигурации сохраняются в файле \nbproject\configurations.xml (%UserProfile%\Documents\NetBeansProjects\ProjectName\nbproject\configurations.xml).

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


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


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

  • Создание теневых копий дескрипторов набора инструментов:

    • NetBeans> Файл> Выход.
    • Получите права на запись для изменения %ProgramFiles%\NetBeans x\etc\netbeans.conf:
      • Пуск> Выполнить> %ProgramFiles%\NetBeans x\.
      • Щелкните правой кнопкой мыши папку etc> Свойства> Безопасность> Изменить ...> В разделе «Имена групп и пользователей» выберите группу «Пользователи»> В разделе «Разрешения для пользователей» для «Полный доступ» включите "Разрешить"> ОК> ОК.
    • Откройте %ProgramFiles%\NetBeans x\etc\netbeans.conf в текстовом редакторе, который может обрабатывать символы новой строки.

      • В строке, начинающейся с netbeans_default_options, добавьте -J-Dcnd.toolchain.personality.create_shadow=true к строке значений.

        • Например, строка теперь может выглядеть так:

          netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true -J-Dcnd.toolchain.personality.create_shadow=true"

      • Сохраните файл.
      • Если вы импортировали настройки из более старого профиля, который ранее создавал теневые копии, в профиль 7.2+, то вы должны открыть файл toolchain.properties в %Appdata%\NetBeans\x\config\Preferences\org\netbeans\modules\cnd\. В toolchain.properties удалите строку toolchain_shadow=true и сохраните.
        • Если вы не выполните этот шаг после обновления и импорта профиля NetBeans, NetBeans может не создавать теневые копии. Кроме того, вы не сможете использовать какие-либо инструменты сборки, и при попытке настроить инструменты сборки C / C ++ вы можете получить сообщение об ошибке «Не найдены наборы компиляторов в каталоге ...».
      • Откройте, а затем закройте NetBeans.
      • В строке, начинающейся с netbeans_default_options, удалить -J-Dcnd.toolchain.personality.create_shadow=true из строки значений. Другими словами, отмените редактирование, чтобы восстановить файл в исходное состояние.
      • Сохраните файл.
  • Измените или создайте определение цепочки инструментов:

    • Пуск> Выполнить> %Appdata%\NetBeans\x\config\CND\ToolChain\ (7.2+) или %UserProfile%\.netbeans\x\config\CND\ToolChain\ (7.1.2 -).
    • Найдите соответствующий XML-файл для вашей цепочки инструментов.
      • Например, файл определения набора инструментов MinGW - MinGW.xml.
    • Откройте файл XML в текстовом редакторе, который может обрабатывать символы новой строки.
    • Внутри элемента c есть элемент development_mode, содержащий различные элементы опций режима разработки. Вы можете изменить флаги для определенного режима разработки, изменив атрибут flags.

      • Например, при добавлении флагов -std=c11 -g3 -pedantic -Wall -Wextra -O0 атрибуты могут выглядеть следующим образом:

        <development_mode>
            <fast_build flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0"/>
            <debug default="true" flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0 -g"/>
            <performance_debug flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0 -g -O"/>
            <test_coverage flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0 -g"/>
            <diagnosable_release flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0 -g -O2"/>
            <release flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0 -O2"/>
            <performance_release flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0 -O3"/>
        </development_mode>
        
    • Внутри элемента cpp есть элемент development_mode, содержащий различные элементы опций режима разработки. Вы можете изменить флаги для определенного режима разработки, изменив атрибут flags.

      • Например, при добавлении флагов -std=c++11 -g3 -pedantic -Wall -Wextra -O0 атрибуты могут выглядеть следующим образом:

        <development_mode>
            <fast_build flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0"/>
            <debug default="true" flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0 -g"/>
            <performance_debug flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0 -g -O"/>
            <test_coverage flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0 -g"/>
            <diagnosable_release flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0 -g -O2"/>
            <release flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0 -O2"/>
            <performance_release flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0 -O3"/>
        </development_mode>
        
    • Сохраните файл.

Чтобы найти файл конфигурации netbeans.conf на разных платформах, см .:

Чтобы найти каталоги пользователей на разных платформах, см .:

Информацию о дескрипторах набора инструментов см .:

1 голос
/ 10 июля 2011

Сначала загрузите и установите Code :: Blocks IDE из Code :: Blocks IDE Downlowd и MSYS 1.0.11

Все настройки будут настроены автоматически, но вы должны выбрать команду «make» из

C:\msys\1.0\bin\make.exe

enter image description here

0 голосов
/ 11 июня 2018

В настоящее время это невозможно в NetBeans.

0 голосов
/ 30 ноября 2016

Используя netBeans 8.1 под Windows 7 Professional с MinGW (gcc), я нашел файл

C: \ Users \ Имя пользователя \ AppData \ Roaming \ NetBeans \ 8.1 \ config \ Preferences \ org \ netbeans \ modules \ cnd * toolchain.properties *,

но я не могу найти папку

C: \ Users \ Имя пользователя \ AppData \ Roaming \ NetBeans \ 8.1 \ Config \ CND

(поэтому я не могу найти C: \ Users \ Имя пользователя \ AppData \ Roaming \ NetBeans \ 8.1 \ config \ CND \ ToolChain)

Я нашел папку

C: \ Users \ Имя пользователя \ AppData \ Roaming \ NetBeans \ 8.1 \ Config \ Preferences \ орг \ NetBeans \ модули \ CND

но там нет файла MinGW.xml . Я нахожу этот файл MinGW.xml нигде на жестком диске, где установлены NetBeans (и MinGW).

...