Запуск qmake
Поведение qmake можно настроить, указав различные параметры в командной строке при его запуске. Это позволяет усовершенствовать процесс сборки, предоставить полезную диагностическую информацию и указывать целевую платформу для вашего проекта.
Синтаксис команд
Синтаксис запуска qmake имеет следующий простой вид:
qmake [mode] [options] files
Примечание: Если Qt был установлен с помощью менеджера пакетов, бинарный файл может быть qmake6.
Режимы работы
qmake поддерживает два различных режима работы. В стандартном режиме qmake использует информацию из файла проекта для генерации Makefile, но также можно использовать qmake для генерации файлов проекта. Если вы хотите явно установить режим, вы должны указать его перед всеми другими параметрами. mode может быть одним из следующих двух значений:
-
-makefileВыход qmake будет Makefile. -
-projectВыход qmake будет файлом проекта.Примечание: Скорее всего, созданный файл потребуется отредактировать. Например, добавив переменную
QT, чтобы указать, какие модули требуются для проекта.
Вы можете использовать options для указания общих и специфичных для режима настроек. Параметры, которые применяются только к режиму Makefile, описаны в разделе Параметры режима Makefile, а параметры, влияющие на создание файлов проекта, описаны в разделе Параметры режима проекта.
Файлы
Аргумент files представляет собой список одного или нескольких файлов проекта, разделенных пробелами.
Общие параметры
Широкий спектр параметров можно указать в командной строке для qmake, чтобы настроить процесс сборки и переопределить стандартные настройки для вашей платформы. Следующие базовые параметры предоставляют справку по использованию qmake, указывают, куда qmake запишет выходной файл, и контролируют уровень отладочной информации, которая будет выведена в консоль:
-
-helpqmake рассмотрит эти особенности и предоставит полезную справку. -
-o fileВывод qmake будет направлен вfile. Если этот параметр не указан, qmake попытается использовать подходящее имя файла для своего вывода, в зависимости от режима его работы. Если указан '-', вывод направляется в stdout. -
-dqmake будет выводить отладочную информацию. Добавление-dболее одного раза увеличивает подробность вывода.
Шаблон для проекта обычно задается переменной TEMPLATE в файле проекта. Вы можете переопределить или изменить его, используя следующие параметры:
-
-t tmplqmake переопределит любые установленныеTEMPLATEпеременные наtmpl, но только после обработки файла .pro. -
-tp prefixqmake добавитprefixк переменнойTEMPLATE.
Уровень предупреждений можно настроить, чтобы помочь вам найти проблемы в файле проекта:
-
-Wallqmake сообщит обо всех известных предупреждениях. -
-WnoneИнформационные сообщения о предупреждениях не будут генерироваться qmake. -
-Wparserqmake будет генерировать только предупреждения анализатора. Это предупредит вас о распространенных ошибках и потенциальных проблемах при анализе ваших файлов проекта. -
-Wlogicqmake предупредит о распространенных ошибках и потенциальных проблемах в вашем файле проекта. Например, qmake сообщит о нескольких появлениях файлов в списках и об отсутствующих файлах.
Параметры режима Makefile
qmake -makefile [options] files
В режиме Makefile qmake сгенерирует Makefile, который используется для построения проекта. Кроме того, в этом режиме можно использовать следующие параметры, чтобы повлиять на способ генерации файла проекта:
-
-afterqmake обработает задания, заданные в командной строке, после указанных файлов. -
-nocacheqmake проигнорирует файл.qmake.cache. -
-nodependqmake не будет генерировать информацию о зависимостях. -
-cache fileqmake будет использоватьfileв качестве файла кэша, игнорируя любые другие файлы .qmake.cache, которые будут найдены. -
-spec specqmake будет использоватьspecв качестве пути к информации о платформе и компиляторе и игнорировать значение QMAKESPEC.
Вы также можете передать qmake задания в командной строке. Они обрабатываются перед всеми указанными файлами. Например, следующая команда генерирует Makefile из test.pro:
qmake -makefile -o Makefile "CONFIG+=test" test.pro
Однако, некоторые указанные параметры могут быть опущены, так как они имеют значения по умолчанию:
qmake "CONFIG+=test" test.pro
Если вы уверены, что хотите обработать свои переменные после указанных файлов, вы можете передать параметр -after. Когда это указано, все задания в командной строке после параметра -after будут отложены до обработки указанных файлов.
Параметры режима проекта
qmake -project [options] files
В режиме проекта qmake сгенерирует файл проекта. Кроме того, вы можете указать следующие параметры в этом режиме:
-
-rqmake будет рекурсивно просматривать предоставленные каталоги. -
-nopwdqmake не будет искать исходный код в текущей рабочей директории. Он будет использовать только указанныйfiles.
В этом режиме аргумент files может быть списком файлов или каталогов. Если указан каталог, он будет включен в переменную DEPENDPATH, и соответствующий код из него будет включен в сгенерированный файл проекта. Если указан файл, он будет добавлен к соответствующей переменной, в зависимости от его расширения. Например, файлы UI добавляются в FORMS, а файлы C++ добавляются в SOURCES.
Вы также можете передать задания в командной строке в этом режиме. При этом эти задания будут размещены в конце сгенерированного файла проекта.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qmake-running.html