Podczas gdy inne pliki źródłowe używają flag domyślnych? Niektóre z moich plików źródłowych wymagają pewnych dodatkowych preprocesorów C++. Używam Qt 5. Odkryłem, że QMAKE_CXXFLAGS jest do użytku globalnego w projektach qmake.Jak określić flagę kompilatora do pojedynczego pliku źródłowego za pomocą qmake?
Odpowiedz
to co kiedyś zrobić w teorii dla GUI malarstwa w źródle Qt samego:
SOURCES_NOOPTIMIZE = somefile.cpp
nooptimize.name = nooptimize
nooptimize.input = SOURCES_NOOPTIMIZE
nooptimize.dependency_type = TYPE_C
nooptimize.variable_out = OBJECTS
nooptimize.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_IN_BASE}$${first(QMAKE_EXT_OBJ)}
nooptimize.commands = $${QMAKE_CXX} $(CXXFLAGS) -O0 $(INCPATH) -c ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT} # Note the -O0
QMAKE_EXTRA_COMPILERS += nooptimize
Zobacz również zaawansowany użytku in the documentation jak dodać kompilatora:
specyfikacji klienta kompilatora wspierać następujące elementy:
OpisUżytkownik
Polecenia Polecenia użyte do wygenerowania wyjścia z wejścia.
CONFIG Określone opcje konfiguracji niestandardowego kompilatora. Szczegółowe informacje znajdują się w tabeli CONFIG.
depend_command Określa polecenie używane do generowania listę zależności do wyjścia.
dependency_type Określa typ pliku wyjściowego. Jeśli jest to znany typ (taki jak TYPE_C, TYPE_UI, TYPE_QRC), jest traktowany jako jeden z tych typów plików.
zależy od Określa zależności pliku wyjściowego.
wejście Zmienna określająca pliki, które powinny zostać zrealizowane z niestandardowym kompilator.
nazwa Opis czynności wykonywanych przez niestandardowy kompilator. Jest to używane tylko w niektórych backendach.
wyjście Nazwa pliku utworzonego z niestandardowego kompilatora.
output_function Określa niestandardową funkcję QMake, który jest używany do określenia nazwy pliku który ma zostać utworzony.
zmienne Wskazuje, że zmienne wymienione tutaj są zastępowane $ (QMAKE_COMP_VARNAME), kiedy, o której mowa w pliku pro jak $ (VARNAME).
zmienna_out Zmienna, do której powinny zostać dodane pliki utworzone z danych wyjściowych.
- 1. Jak dodać flagę kompilatora C++ do extconf.rb
- 2. Uruchamianie kompilatora TypeScript po zmianie pliku źródłowego
- 3. Jak przekazać flagę kompilacji do przetestowania początkowego testu kompilatora?
- 4. Jak określić wejście zmiennej QMake INSTALLS?
- 5. Jak określić cel Mac OS X w wersji użyciu qmake
- 6. Konwersja pojedynczego pliku aspx do kodu za
- 7. Jak ustawić flagę httpOnly w pliku ngCookies?
- 8. Jak określić wersję kompilatora Java w pliku pom.xml?
- 9. SharpZipLib: Kompresowanie pojedynczego pliku do pojedynczego skompresowanego pliku
- 10. Jak kontrolować flagę kompilatora wywoływaną podczas określania CMAKE_CXX_STANDARD?
- 11. Jak ustawić flagę debugowania GDB za pomocą cmake?
- 12. Jak wymusić kolejność bitów struktury za pomocą kompilatora GCC?
- 13. Jak przekazać flagę -g3 do gcc za pośrednictwem linii poleceń?
- 14. Jak przekierować wyjście kompilatora gcc do pliku?
- 15. Jak określić konfigurację proxy za pomocą Microsoft.XMLHTTP?
- 16. Jak skompilować Helloworld za pomocą kodu źródłowego Android
- 17. Jak określić hasło klucza za pomocą javax.net.ssl?
- 18. Jak włączyć środki do dezynfekcji w QMake?
- 19. Jak określić domyślną drukarkę za pomocą WPF?
- 20. Jak określić C++ 11 za pomocą distutils?
- 21. Jak określić typy właściwości za pomocą odbicia?
- 22. Jak wyłączyć podgląd pliku za pomocą pojedynczego kliknięcia w stosunku do kodu?
- 23. Jak dodać flagę kompilacji -g do pliku make?
- 24. Jak mogę debugować test pojedynczego urządzenia za pomocą pydev?
- 25. Jak określić bezwzględną ścieżkę do pliku źródłowego Java w dodatku Eclipse?
- 26. Jak dołączyć do pliku za pomocą ob_start
- 27. Usuwanie Runtime Sprawdza flagę kompilatora dla projektu w CMAKE
- 28. Formatowanie kodu źródłowego programowo za pomocą JDT
- 29. Ostrzeżenia kompilatora za pomocą klienta AFHTTP
- 30. Jak dodać linker lub kompilować flagę w pliku cmake?
Twoja ostatnia linia jest zaproszeniem do głosowania w dół i zamknięcia głosów. Sugeruję, abyś to usunął. Czy możesz wyjaśnić, dlaczego chcesz utworzyć jeden plik inaczej niż pozostałe? Co próbujesz osiągnąć? – lpapp
@lpapp dzięki za radę. Ponownie edytuję moje pytanie. – cetron