Witam. Mam pytanie programuje w C++ i chciałabym wiedzieć czy opłaca się zmienić jakieś ustawienia w QT Creator. Jestem początkująca
Jak wyłączyć Compiler extensions w QTCreatorze?
A jak tworzysz nowy projekt? Jakiego typu?
To nie kwestia ustawienia QtCreator ale dostarczenia odpowiednich flag do kompilatora (A to się robi róznie zależnie z jakiego typ projektu korzystasz).
Dla gcc zalecałbym -Wall -Wextra -pedantic -Werror
Zasadniczo -pedantic
wyłącza rozszerzenia gnu.
https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-pedantic-1
MarekR22 napisał(a):
A jak tworzysz nowy projekt? Jakiego typu?
To nie kwestia ustawienia QtCreator ale dostarczenia odpowiednich flag do kompilatora (A to się robi róznie zależnie z jakiego typ projektu korzystasz).
Dla gcc zalecałbym-Wall -Wextra -pedantic -Werror
Zasadniczo-pedantic
wyłącza rozszerzenia gnu.
https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-pedantic-1
nie wiem o co chodzi używam chyba typu konsolowego możesz lepiej to wyjaśnić?
Nikto0 napisał(a):
nie wiem o co chodzi
Chyba nie pora na optymalizacje ustawień, zostaw jakie są.
AnyKtokolwiek napisał(a):
Nikto0 napisał(a):
nie wiem o co chodzi
Chyba nie pora na optymalizacje ustawień, zostaw jakie są.
Ona chce wyłączyć rozszerzenia GNU, ergo trzeba zmienić ustawienie kompilatora. Flagi, które podałem powinien używać każdy (zwłaszcza początkujący).
Nikto0 napisał(a):
nie wiem o co chodzi używam chyba typu konsolowego możesz lepiej to wyjaśnić?
Zadałem pytanie. W jaki sposób tworzysz projekt? Co wyklinałaś, by napisać swój pierwszy program?
Albo: co masz w katalogu, gdzie zapisałaś plik z kodem (cpp).
Mam coś takiego
No to teraz co jest w pliku: zobacz.pro
to jego trzeba poprawić (wklej jako tekst nie screenshot).
MarekR22 napisał(a):
No to teraz co jest w pliku:
zobacz.pro
to jego trzeba poprawić (wklej jako tekst nie screenshot).
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += \
main.cpp
Dodaj do tego pliku:
win32-g++ {
QMAKE_CXXFLAGS += -Wall -Wextra -pedantic -Werror
}
win32-msvc*{
QMAKE_CXXFLAGS += /W4 /WX
}
Jest więcej niż ci potrzeba, ale wolę dmuchać na zimne.
MarekR22 napisał(a):
Dodaj do tego pliku:
win32-g++ { QMAKE_CXXFLAGS += -Wall -Wextra -pedantic -Werror } win32-msvc*{ QMAKE_CXXFLAGS += /W4 /WX }
Jest więcej niż ci potrzeba, ale wolę dmuchać na zimne.
obojętnie w jakim miejscu i czy w innych projektach też muszę to dodawać?
Hm...
Właśnie zauważyłem w dokumenacji coś takiego:
Variables | qmake Manual
The following
CONFIG
values control compiler and linker flags:
Option Description ... ... warn_on The compiler should output as many warnings as possible. If warn_off is also specified, the last one takes effect. ... ... strict_c++ Disables support for C++ compiler extensions. By default, they are enabled.
Ergo bardziej elegancka forma to:
TEMPLATE = app
CONFIG += console c++11 strict_c++ warn_on
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += \
main.cpp
[1] Ja bym przygodę z QtCreator rozpoczął od przykładów bo jest tam sporo wiedzy
[2] Odpuścił bym qmake, bo to ślepa uliczka, w moim odczuciu cmake robi się powoli standardem , QtCreator traktowałbym jak jeden z wielu IDE ktore można użyć z projektem bazującym na cmake i nie brać ślubu z rozsądku używając plików PRO (qmake)
[3] Ja bym jednak zmienił głowne IDE z QtCreator na rzecz czegoś innego, bo ani to przyzwoity RAD ani wygodny edytor , jedyne do czego sie nadaje to wyklinania jakiegoś prostego GUI ale RAD-em tego nazwać nie można
Czy to wszystkie potrzebne ustawienia korzystam z strony internetowej https://www.learncpp.com/ i nie wiedziałam jak ustawić to tak jak jest w pierwszym rozdziale bo tam są inne IDE