C++ Insights zeigt, was der Compiler aus deinem Code wirklich macht
C++ Insights – See your source code with the eyes of a Compiler
C++ Insights ist ein auf Clang basierendes Tool, das Quellcode in die Sicht des Compilers übersetzt. Es macht sichtbar, was sonst im Verborgenen passiert: automatisch erzeugte Konstruktoren, Umwandlungen, die Auflösung von auto und decltype sowie die Transformation von Lambdas, range-based for-Schleifen und strukturierten Bindings. Der Autor Andreas Fertig entwickelte es ab 2017, um C++11/14/17-Features anschaulich zu erklären. Die Ausgabe ist möglichst kompilierbar und online unter cppinsights.io verfügbar.
Es geht um die Magie, die der Compiler für uns vollbringt, damit die Dinge funktionieren.
- jsrcout
Das werde ich definitiv ausprobieren. Ich hatte schon immer das Problem "aber was denkt sich der Compiler dabei?" – insbesondere bei C++.
- alankarmisra
Ooo, ich liebe solche Sachen. Ich habe einen C++ -> Clang -> JS Transpiler geschrieben, damit ich Wertänderungszustände über dem C++-Quellcode in HTML anzeigen und Leute den gesamten Zustandswechsel durchlaufen lassen kann. Sie können auch die Eingabe variieren und sehen, wie sich die Werte ändern, weil die JS-Schicht die Werte neu berechnen konnte – deshalb habe ich mich überhaupt mit dem Transpiling beschäftigt – sonst hätte ich einfach die Zustandsänderungen ausgeben und sie als CSV für die Schritte parsen können. Spaßiges Projekt!
- StilesCrisis
Ich wünschte, das Readme-Beispiel würde einen Lambda-Capture zeigen. Denn genau da zeigt sich die Compiler-Magie WIRKLICH.