Looking for cmake Keywords? Try Ask4Keywords

cmakeBenutzerdefinierte Build-Schritte


Einführung

Benutzerdefinierte Erstellungsschritte sind hilfreich, um benutzerdefinierte Ziele in Ihrem Projekterstellungsvorgang auszuführen oder um Dateien einfach zu kopieren, sodass Sie sie nicht manuell ausführen müssen (vielleicht DLLs?). Hier zeige ich Ihnen zwei Beispiele. Das erste ist das Kopieren von DLLs (insbesondere Qt5-DLLs) in das Binärverzeichnis Ihres Projekts (entweder Debug oder Release) und das zweite ist das Ausführen eines benutzerdefinierten Ziels (in diesem Fall Doxygen) in Ihrer Lösung (wenn Sie Visual Studio verwenden).

Bemerkungen

Wie Sie sehen, können Sie mit benutzerdefinierten Erstellungszielen und Schritten in cmake eine Menge tun, aber Sie sollten vorsichtig damit umgehen, insbesondere beim Kopieren von DLLs. Dies ist zwar praktisch, kann aber manchmal zu etwas führen, das liebevoll "dll hell" genannt wird.

Im Grunde bedeutet dies, dass Sie sich verlaufen können, in welcher DLL-Datei Ihre ausführbare Datei tatsächlich davon abhängt, von welcher Datei sie geladen wird und welche sie ausführen muss (möglicherweise aufgrund der Pfadvariablen Ihres Computers).

Abgesehen von der oben genannten Einschränkung, können Sie benutzerdefinierte Ziele tun lassen, was Sie wollen! Sie sind leistungsstark und flexibel und ein unschätzbares Werkzeug für jedes cmake-Projekt.

Benutzerdefinierte Build-Schritte Verwandte Beispiele