Spec-Zone.ru › Qt

qt_wrap_cpp

Создаёт файлы .moc из исходных файлов.

Команда определена в компоненте Core пакета Qt6. Загрузите пакет с помощью:

find_package(Qt6 COMPONENTS Core REQUIRED)

Резюме

qt_wrap_cpp(<VAR> src_file1 [src_file2 ...]
            [TARGET target]
            [OPTIONS ...]
            [DEPENDS ...])

Если бессменные команды отключены, используйте qt6_wrap_cpp() вместо этого. Он поддерживает тот же набор аргументов, что и эта команда.

Описание

Создаёт правила для вызова компилятора метаобъектов (moc) на заданных исходных файлах. Для каждого входного файла генерируется выходной файл в каталоге сборки. Пути сгенерированных файлов добавляются в <VAR>.

Примечание: Это макрос низкого уровня. Смотрите документацию CMake AUTOMOC для более удобного способа обработки исходных файлов с moc.

Аргументы

Вы можете установить явное значение TARGET. Это гарантирует, что свойства целевого объекта INCLUDE_DIRECTORIES и COMPILE_DEFINITIONS также будут использоваться при сканировании исходных файлов с moc.

Вы можете установить дополнительные OPTIONS которые должны быть добавлены к вызовам moc. Возможные варианты можно найти в документации moc.

DEPENDS позволяет добавить дополнительные зависимости для пересоздания сгенерированных файлов. Это полезно, когда исходные файлы имеют неявные зависимости, например, код для плагина Qt, который включает файл .json с помощью макроса Q_PLUGIN_METADATA().

Примеры

set(SOURCES myapp.cpp main.cpp)
qt_wrap_cpp(SOURCES myapp.h)
add_executable(myapp ${SOURCES})

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qt-wrap-cpp.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API