2010-11-06 13 views
10

Po kliknięciu na właściwości projektu mogę ustawić Warning level() i Command Line -> Additional Options (-std=c99). Ale chcę, aby wszystkie moje projekty C miały tego rodzaju opcje domyślnie bez ręcznego ustawiania ich za każdym razem, gdy tworzę nowy projekt.Ustawienia NetBeans dla GCC

screenshot

+0

Tylko uwaga: podczas gdy 'XP1' jest całkowicie poprawna, w prostych przypadkach możesz zrobić z właśnie [CFLAGS] (https://en.wikipedia.org/wiki/CFLAGS) – vaxquis

Odpowiedz

2

najpierw pobrać i zainstalować Code :: Blocks IDE z Code::Blocks IDE Downlowd i MSYS 1.0.11

Wszystkie ustawienia zostaną automatycznie skonfigurowane, ale trzeba wybrać "make" polecenie z

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

enter image description here

+3

To nie odpowiedzieć na pytanie . @gameboy mówi o domyślnych właściwościach projektu, a nie o narzędziach do budowania. – XP1

2

Dla każdego projektu właściwości konfiguracji ar e zapisane w pliku \nbproject\configurations.xml (%UserProfile%\Documents\NetBeansProjects\ProjectName\nbproject\configurations.xml).

Możesz udostępnić plik configurations.xml między projektami, dzięki czemu nie będziesz musiał zmieniać i stosować wszystkich ustawień.


Można utworzyć projekt domyślny i skonfigurować go w dowolny sposób. Zamiast tworzyć nowy projekt, możesz go skopiować i nazwać go czymś innym.


Jeśli chcesz, aby właściwości toolchain były stosowane do każdego projektu, będziesz musiał ręcznie zmodyfikować definicję toolchain lub utworzyć nową.

  • Generowanie kopii cieniu deskryptorów zbiórki Narzędzie:

    • NetBeans> Plik> Zakończ.
    • Wzmocnienie zapisu do modyfikowania %ProgramFiles%\NetBeans x\etc\netbeans.conf:
      • Start> Uruchom>%ProgramFiles%\NetBeans x\.
      • Kliknij prawym przyciskiem myszy na folderze etc> Właściwości> Zabezpieczenia> Edytuj ...> W obszarze "Nazwy grup i użytkowników" wybierz grupę "Użytkownicy"> W obszarze "Uprawnienia dla użytkowników" w polu "Pełna kontrola" włącz opcję Zezwalaj "> OK> OK.
    • Otwórz %ProgramFiles%\NetBeans x\etc\netbeans.conf w edytorze tekstu, który obsługuje nowe znaki.

      • na linii startu z netbeans_default_options, dodać -J-Dcnd.toolchain.personality.create_shadow=true do łańcucha wartości.

        • Na przykład, linia może teraz wyglądać następująco:

          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"

      • Zapisz plik.
      • Jeśli wcześniej zaimportowano ustawienia ze starszego profilu, który wcześniej wygenerował kopie w tle, do 7.Ponad 2 profile, musisz otworzyć plik toolchain.properties w %Appdata%\NetBeans\x\config\Preferences\org\netbeans\modules\cnd\. W toolchain.properties usuń linię toolchain_shadow=true i zapisz.
        • Jeśli nie wykonasz tego kroku po uaktualnieniu i zaimportowaniu profilu NetBeans, NetBeans może nie generować kopii w tle. Ponadto możesz nie być w stanie używać żadnych narzędzi do budowania, a podczas próby skonfigurowania narzędzi budowania C/C++ może pojawić się błąd "Nie znaleziono zestawów kompilatora w katalogu ...".
      • Otwórz i zamknij NetBeans.
      • W wierszu rozpoczynającym się od netbeans_default_options usuń -J-Dcnd.toolchain.personality.create_shadow=true z ciągu wartości. Innymi słowy, cofnij edycję, aby przywrócić plik do pierwotnego stanu.
      • Zapisz plik.
  • Modyfikuj lub utworzyć definicję toolchain:

    • Start> Uruchom>%Appdata%\NetBeans\x\config\CND\ToolChain\ (7.2+) lub %UserProfile%\.netbeans\x\config\CND\ToolChain\ (7.1.2-).
    • Znajdź odpowiedni plik XML dla swojego zestawu narzędzi.
      • Na przykład plik definicji toolchain MinGW to MinGW.xml.
    • Otwórz plik XML w edytorze tekstu, który obsługuje nowe znaki.
    • W elemencie znajduje się element development_mode zawierający różne elementy opcji trybu rozwojowego. Można zmodyfikować flagi dla określonego trybu programowania, modyfikując atrybut flags.

      • Na przykład, gdy dodasz -std=c11 -g3 -pedantic -Wall -Wextra -O0 flagi, atrybuty mogą wyglądać następująco:

        <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> 
        
    • W elemencie cpp, istnieje development_mode elementu zawierającego tryb rozwoju różnych elementy opcjonalne. Można zmodyfikować flagi dla określonego trybu programowania, modyfikując atrybut flags.

      • Na przykład, gdy dodasz -std=c++11 -g3 -pedantic -Wall -Wextra -O0 flagi, atrybuty mogą wyglądać następująco:

        <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> 
        
    • Zapisz plik.

Dla znalezienia pliku netbeans.conf konfiguracji na różnych platformach, patrz:

Dla znalezienia katalogi użytkowników na różnych platformach, patrz:

Więcej informacji na temat opisów zbiórki narzędziowych, zobacz:

+0

FWIW, ogólne rozwiązanie agnostyczne IDE, którego używałem, to stara sztuczka - albo użyj [CFLAGS] (https://en.wikipedia.org/wiki/CFLAGS), albo (w większości narzędzi niezależnych od toolchain) po prostu stwórz '.exe', który wywołuje' system' z kompilatorem/linkerem jako pierwszym parametrem, dodatkowe z pliku konfiguracyjnego i na końcu dodaje wszystkie aktualne parametry 'argv'. Utwórz zupełnie nowy katalog z rewersorem lub zmień wszystkie stare '.exe' na coś innego. – vaxquis

0

Korzystanie NetBeans 8.1 pod Windows 7 Professional z MinGW (GCC), znalazłem plik

C: \ Users \ nazwa_użytkownika \ AppData \ Roaming \ NetBeans \ 8.1 \ config \ Ustawienia \ org \ NetBeans \ modules \ CND * toolchain.properties *,

ale nie mogę znaleźć folderu

C: \ Users \ nazwa_użytkownika \ AppData \ Roaming \ NetBeans \ 8.1 \ config \ CND

(tak mogę” t znaleźć C: \ Users \ Username \ AppData \ Roaming \ NetBeans \ 8.1 \ config \ CND \ ToolChain)

znalazłem folder

C: \ Users \ nazwa_użytkownika \ AppData \ Roaming \ NetBeans \ 8.1 \ config \ Ustawienia \ org \ NetBeans \ modules \ CND

ale nie ma MinGW.xml plik tam. Ten plik NGG.XML znajduje się nigdzie na dysku twardym, na którym zainstalowane są NetBeans (i MinGW).

Powiązane problemy