qt_generate_moc

Ruft moc für eine Eingabedatei auf.

Der Befehl ist in der Core Komponente des Qt6 Pakets definiert, die so geladen werden kann:

find_package(Qt6 REQUIRED COMPONENTS Core)

Dieser Befehl wurde in Qt 5.0 eingeführt.

Synopse

qt_generate_moc(src_file dest_file
                [TARGET target])

Wenn versionslose Befehle deaktiviert sind, verwenden Sie stattdessen qt6_generate_moc(). Es unterstützt den gleichen Satz an Argumenten wie dieser Befehl.

Beschreibung

Erzeugt eine Regel zum Aufruf von Meta-Object Compiler (moc) auf src_file und speichert die Ausgabe in dest_file.

Hinweis: Dies ist ein Makro auf niedriger Ebene. Siehe die CMake AUTOMOC Dokumentation für einen bequemeren Weg, um Quelldateien mit moc verarbeiten zu lassen. qt_wrap_cpp ist ebenfalls ähnlich, erzeugt aber automatisch einen temporären Dateipfad für Sie.

Argumente

Sie können ein explizites TARGET setzen. Dadurch wird sichergestellt, dass die Zieleigenschaften INCLUDE_DIRECTORIES und COMPILE_DEFINITIONS auch beim Scannen der Quelldateien mit moc verwendet werden.

Beispiele

qt_generate_moc(main.cpp main.moc TARGET myapp)

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.