[Предыдущая: Файлы проекта qmake] [Содержание] [Следующая: Примечания для платформ]
Запуск qmake
Поведение qmake может быть настроено во время запуска с помощью различных специальных опций командной строки. Это позволяет точно настроить процесс сборки, предоставить полезную диагностическую информацию и может быть использовано для определения целевой платформы вашего проекта.
Опции командной строки
Синтаксис
Синтаксис, используемый для запуска qmake, имеет следующую простую форму:
qmake [режим] [опции] files
qmake поддерживает два разных режима управления: по умолчанию, qmake будет использовать описание в файле проекта для создания файлов сборки, но так же возможно использование qmake для создания файлов проекта. Если вы хотите явно установить режим, вы должны определить это раньше, чем остальные опции. Значение режима может быть одним из следующих:
- -makefile
выходной файл qmake будет файлом сборки.
- -project
выходной файл qmake будет файлом проекта.
Следующие опции используются для определения как общих, так и настроек, зависящих от режима. Опции, которые применяются для режима файла сборки, описаны в разделе Опции режима файла сборки; опции, которые влияют на создание файлов проекта, описаны в разделе Опции файла проекта.
Аргумент files представляет собой список из одного или более файлов проектов, разделенных пробелами.
Параметры
Широкий диапазон опций может быть указан для qmake в командной строке для настройки процесса сборки и для перезаписи стандартных настроек вашей платформы. Следующие базовые опции предоставляют полезную информацию, указывая куда qmake запишет выходной файл, и управляют уровнем отладочной информации, которая будет записана в консоль:
- -help
qmake пропустит эти свойства и предоставит некоторую полезную информацию.
- -o file
Выходную информацию qmake запишет в file. Если это опция не определена, qmake будет пытаться использовать подходящее имя файла для выходной информации, в зависимости от режима, в котором он запущен. Если указан '-', выходная информация записывается в stdout.
- -d
qmake будет выводить отладочную информацию.
Для проектов, которые нужно собирать по разному на каждой целевой платформе, с большим количеством подкаталогов, вы можете запустить qmake с каждой из следующих опций для установки соответствующих платформо-зависимых переменных в каждом файле проекта:
- -unix
qmake будет запущен в режиме unix. В этом режиме будет использовано соглашение о Unix именах файлов и каталогов, кроме того, будет успешно выполнена проверка для unix (как области видимости). Это является режимом по умолчанию для всех *nix.
- -macx
qmake будет запущен в режиме Mac OS X. В этом режиме будет использовано соглашение Unix об именах файлов и каталогов, кроме того, будет успешно выполнена проверка для macx (как области видимости). Это является режимом по умолчанию для всех Mac OS X.
- -win32
qmake будет запущен в режиме win32. В этом режиме будет использовано соглашение Windows об именах файлов и каталогов, кроме того, будет успешно выполнена проверка для win32 (как области видимости). Это является режимом по умолчанию для Windows .
Шаблон, используемый для проекта, обычно определяется переменной TEMPLATE в файле проекта. Мы можем аннулировать или изменить это, используя следующие опции:
- -t tmpl
qmake аннулирует любые присвоения переменной TEMPLATE с tmpl, но только после того, как .pro файл будет обработан.
- -tp prefix
qmake добавит префикс к переменной TEMPLATE.
Уровень предупреждающей информации может быть точно настроен, что поможет вам найти проблемы в вашем файле проекта:
- -Wall
qmake выведет все известные предупреждения.
- -Wnone
Никаких предупреждений не будет создано qmake.
- -Wparser
qmake выдаст только ошибки синтаксиса. Это будет предупреждать вас об общих подводных камнях и потенциальных проблемах в синтаксисе вашего файла проекта.
- -Wlogic
qmake будет предупреждать об общих подводных камнях и потенциальных проблемах в вашем файле проекта. Например, qmake будет сообщать, помещен ли файл в список файлов несколько раз, либо, если файл не найден.
Опции режима файла сборки
qmake -makefile [опции] files
В режиме файла сборки qmake будет создавать файл сборки, который используется для построения проекта. Кроме того, следующие опции могут использоваться в этом режиме для влияния на метод, которым будет создан файл проекта:
- -after
qmake будет обрабатывать присвоения, данные в командной строке, после определения файлов.
- -nocache
qmake будет игнорировать файл .qmake.cache.
- -nodepend
qmake не будет создавать какую-либо информацию о зависимостях.
- -cache file
qmake будет использовать file в качестве файла кэша, игнорируя любые другие найденные .qmake.cache файлы.
- -spec spec
qmake будет использовать spec, как путь к информации о платформе и компиляторе, и значение переменной QMAKESPEC будет проигнорировано.
Также вы можете опустить присвоения для qmake в командной строке; они будут обработаны перед тем, как все файлы будут определены. Например:
qmake -makefile -unix -o Makefile "CONFIG+=test" test.pro
Это создает файл сборки из test.pro с форматом Unix для имен каталогов. Как бы ни было, многие из специальных опций не являются необходимыми, так как они определены по умолчанию. Следовательно, строка может быть упрощена для Unix:
qmake "CONFIG+=test" test.pro
Если вы точны и захотите обрабатывать ваши переменных после определения файлов, то вы можете пропустить опцию -after. Если это определено, то все присвоения в командной строке после опции -after будут отложены до тех пор, пока указанные файлы не будут проанализированы.
Опции режима проекта
qmake -project [опции] files
В режиме проекта qmake создает файл проекта. Кроме того в этом режиме вы можете указать следующие опции:
- -r
qmake будет просматривать поставляемые каталоги рекурсивно
- -nopwd
qmake не будет просматривать текущий рабочий каталог для исходного кода и будет использовать только указанные файлы files
В этом режиме аргумент files может быть списком файлов или каталогов. Если каталог определен, он будет включен в переменную DEPENDPATH, и соответствующий код из него будет включен в созданный файл проекта. Если файл указан, он будет прикреплен к соответствующей переменной, в зависимости от его расширения, например, .ui файлы добавляются к переменной FORMS, а .cpp файлы добавляются к переменной SOURCES.
Также в этом режиме вы можете пропустить присвоения в командной строке. Если вы так сделаете, то эти присвоения будут помещены в созданный файл проекта последними.
[Предыдущая: Файлы проекта qmake] [Содержание] [Следующая: Примечания для платформ]
Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies) |
Торговые марки |
Qt 4.5.3 |
|