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.