-
Notifications
You must be signed in to change notification settings - Fork 1
Clang AST tool for generating maps
License
AsynchronousMachine/reflection-maker
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Verwendung von "map_maker" nach dem Bauen mit make: Jedes Mal: Das Submodul "asm" auschecken oder ggfs. aktualisieren. Falls notwendig Änderung in "compile_commands-x.y.json" durchführen: - "directory" ist der Pfad, in dem der "map-maker" ausgecheckt wurde. - evtl. Compiler-Kommandos für "asm" anpassen, Libraries, Includes etc. Der Inhalt der Datei muss der JSON Compilation Database Format Specification entsprechen (siehe http://clang.llvm.org/docs/JSONCompilationDatabase.html). Beispiel: [ { "directory": "/opt/Projects/AsynchronousMachine/reflection-maker", "file": "asm/src/modules/global_modules.cpp", "command": "clang++ asm/src/modules/global_modules.cpp -o global_modules.obj -I/usr/lib/llvm-15/lib/clang/15.0.7/include -I/opt/local/include" } ] - In "directory" ist der absolute Pfad einzutragen, in der die unter "file" angegebene Datei liegt. - "map_maker" kompiliert die Datei mit dem Clang-Compiler. - "command" ist das benötigte Konsolenkommando zum Kompilieren. Die Angaben müssen gemäß den Clang Aufruf-Regeln erfolgen. Der Aufruf in der Konsole lautet dann ("map_maker" benötigt als einzigen Startparameter "file" als Referenz): - "./map_maker asm/src/modules/global_modules.cpp" Dieser Befehl ist bereits in "runmaker.sh" hinterlegt, so dass nur noch dieses Skript aufgerufen werden muss. Wenn alles fehlerfrei funktioniert sind im Verzeichnis "maker" (falls nicht vorhanden, wird es erstellt) die erzeugten Dateien für das Reflection und das Verzeichnis muss dann nach "asm/src" kopiert werden, so dass "asm/src/maker" dort erscheint.
About
Clang AST tool for generating maps
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published