2010-11-06 14 views
10

Wenn ich auf Projekteigenschaften klicke, kann ich Warning level (More Warnings) und Command Line -> Additional Options (-std=c99) setzen. Aber ich möchte, dass alle meine C-Projekte diese Art von Optionen standardmäßig haben, ohne sie jedes Mal manuell zu setzen, wenn ich ein neues Projekt erstelle.NetBeans Einstellungen für GCC

screenshot

+0

nur ein Hinweis: während 'XP1' ist völlig richtig, in einfachen Fällen können Sie nur mit [CFLAGS] (https://en.wikipedia.org/wiki/CFLAGS) – vaxquis

Antwort

2

zuerst herunterladen und installieren Code :: Blocks IDE von Code::Blocks IDE Downlowd und MSYS 1.0.11

Alle Einstellungen automatisch konfiguriert werden, aber Sie haben, um "machen" Befehl von

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

enter image description here

+3

behilflich sein Dies beantwortet die Frage nicht . @gameboy spricht über die Standard-Projekteigenschaften, nicht über die Build-Tools. – XP1

2

Für jedes Projekt sind die Konfigurationseigenschaften ar gespeichert in der Datei \nbproject\configurations.xml (%UserProfile%\Documents\NetBeansProjects\ProjectName\nbproject\configurations.xml).

Sie können die Datei configurations.xml zwischen Projekten freigeben, so dass Sie nicht alle Einstellungen ändern und anwenden müssen.


Sie könnten ein Standardprojekt erstellen und es konfigurieren, wie Sie möchten. Anstatt ein neues Projekt zu erstellen, könnten Sie es kopieren und etwas anderes benennen.


Wenn Sie die Werkzeugkette Eigenschaften zu jedem Projekt anwenden möchten, müssen Sie manuell Ihre Toolchain Definition ändern oder eine neue erstellen.

  • generieren Schattenkopien der Werkzeugsammlung Deskriptoren:

    • NetBeans> Datei> Beenden.
    • Gewinn Schreibzugriff %ProgramFiles%\NetBeans x\etc\netbeans.conf zu ändern:
      • Start> Ausführen>%ProgramFiles%\NetBeans x\.
      • Klicken Sie mit der rechten Maustaste auf den Ordner etc> Eigenschaften> Sicherheit> Bearbeiten ...> Wählen Sie unter "Gruppen- und Benutzernamen" die Gruppe "Benutzer"> Aktivieren Sie unter "Berechtigungen für Benutzer" die Option "Zulassen" "> OK> OK.
      • Öffnen Sie %ProgramFiles%\NetBeans x\etc\netbeans.conf in einem Texteditor, der die Zeilenumbrüche verarbeiten kann.

        • Auf der Linie mit netbeans_default_options, fügen -J-Dcnd.toolchain.personality.create_shadow=true auf den String von Werten beginnen.

          • Zum Beispiel kann die Linie nun wie folgt aussehen:

            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"

        • Speichern Sie die Datei.
        • Wenn Sie Einstellungen von einem älteren Profil, das Schattenkopien erzeugt hat, zuvor in eine 7 importiert haben.2+ Profil, dann müssen Sie die toolchain.properties Datei in %Appdata%\NetBeans\x\config\Preferences\org\netbeans\modules\cnd\ öffnen. Entfernen Sie in toolchain.properties die Zeile toolchain_shadow=true, und speichern Sie.
        • Wenn Sie diesen Schritt nach dem Aktualisieren und Importieren des NetBeans-Profils nicht ausführen, generiert NetBeans die Schattenkopien möglicherweise nicht. Außerdem können Sie möglicherweise keine Build-Tools verwenden, und beim Versuch, die C/C++ - Build-Tools zu konfigurieren, wird möglicherweise der Fehler "Keine Compilersätze wurden im Verzeichnis gefunden ..." angezeigt.
      • Öffnen und schließen Sie NetBeans.
      • Entfernen Sie in der Zeile, die mit netbeans_default_options beginnt, -J-Dcnd.toolchain.personality.create_shadow=true aus der Wertefolge. Mit anderen Worten, machen Sie die Bearbeitung rückgängig, um die Datei in ihren ursprünglichen Zustand zurückzuversetzen.
      • Speichern Sie die Datei.
  • Ändern oder die Toolchain-Definition erstellen:

    • Start> Ausführen>%Appdata%\NetBeans\x\config\CND\ToolChain\ (7.2+) oder %UserProfile%\.netbeans\x\config\CND\ToolChain\ (7.1.2-).
    • Suchen Sie die entsprechende XML-Datei für Ihre Toolchain.
      • Zum Beispiel ist die MinGW-Toolchain-Definitionsdatei MinGW.xml.
    • Öffnen Sie die XML-Datei in einem Texteditor, der die Zeilenumbrüche verarbeiten kann.
    • Innerhalb des Elements c gibt es ein Element development_mode, das die verschiedenen Entwicklungsmodusoptionselemente enthält. Sie können die Flags für einen bestimmten Entwicklungsmodus ändern, indem Sie das Attribut flags ändern.

      • Zum Beispiel, wenn Sie die -std=c11 -g3 -pedantic -Wall -Wextra -O0 Flags hinzufügen, können die Attribute wie folgen aussehen:

        <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> 
        
    • Im cpp Elemente gibt es ein development_mode Element den verschiedenen Entwicklungsmodus enthält, Optionselemente. Sie können die Flags für einen bestimmten Entwicklungsmodus ändern, indem Sie das Attribut flags ändern.

      • Zum Beispiel, wenn Sie die -std=c++11 -g3 -pedantic -Wall -Wextra -O0 Flags hinzufügen, können die Attribute wie folgt aussehen:

        <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> 
        
    • Speichern Sie die Datei.

Für die netbeans.conf Konfigurationsdatei auf verschiedene Plattformen zu finden, finden Sie unter:

Für die Benutzerverzeichnisse auf unterschiedlichen Plattformen zu finden, finden Sie unter:

Informationen zur Tool-Sammlung Deskriptoren finden Sie unter:

+0

FWIW, eine generelle IDE-agnostische Lösung, die ich benutzt habe, ist ein alter Trick - entweder benutze [CFLAGS] (https://en.wikipedia.org/wiki/CFLAGS), oder (meist toolchain-unabhängig) einfach ein '.exe', die' system' mit dem Compiler/Linker als ersten Parameter aufruft, weitere aus einer Konfigurationsdatei und schließlich alle tatsächlichen 'argv' Parameter. Erstellen Sie entweder ein brandneues Verzeichnis mit Umleitungen oder benennen Sie alle alten '.exe's in etwas anderes um. – vaxquis

0

Mit NetBeans 8.1 unter Windows 7 Professional mit MinGW (gcc), fand ich die Datei

C: \ Users \ Benutzername \ AppData \ Roaming \ NetBeans \ 8.1 \ config \ Einstellungen \ org \ NetBeans \ modules \ CND * toolchain.properties *,

aber ich kann nicht den Ordner

C: \ Users \ Benutzername \ AppData \ Roaming \ NetBeans \ 8.1 \ config \ CND

(so kann ich‘ t finden Sie C: \ Benutzer \ Benutzername \ AppData \ Roaming \ NetBeans \ 8.1 \ config \ CND \ ToolChain)

fand ich den Ordner

C: \ Users \ Benutzername \ AppData \ Roaming \ NetBeans \ 8.1 \ config \ Einstellungen \ org \ NetBeans \ Module \ CND

aber es gibt keine MinGW.xml Datei dort. Ich finde diese MinGW.xml Datei nirgends auf der Festplatte, wo NetBeans (und MinGW) installiert sind.