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
Odpowiedz
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
To nie odpowiedzieć na pytanie . @gameboy mówi o domyślnych właściwościach projektu, a nie o narzędziach do budowania. – XP1
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.
- Start> Uruchom>
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\
. Wtoolchain.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
.
- Na przykład plik definicji toolchain MinGW to
- 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 atrybutflags
.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
, istniejedevelopment_mode
elementu zawierającego tryb rozwoju różnych elementy opcjonalne. Można zmodyfikować flagi dla określonego trybu programowania, modyfikując atrybutflags
.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.
- Start> Uruchom>
Dla znalezienia pliku netbeans.conf
konfiguracji na różnych platformach, patrz:
Jak zrobić moje parametry startowe stały zwyczaj?
Dla znalezienia katalogi użytkowników na różnych platformach, patrz:
Co jest UserDir i gdzie mogę go znaleźć? Co to jest cachedir i gdzie mogę go znaleźć?
Więcej informacji na temat opisów zbiórki narzędziowych, zobacz:
Korzystanie z C/C++ Narzędzie Collection deskryptorów - NetBeans IDE 6.9 Tutorial:
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
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).
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