Wie sieht man Makro-Erweiterungen Schritt für Schritt?

9

Es scheint, Eclipse ermöglicht es dem Benutzer, "die Erweiterung Schritt für Schritt zu sehen", indem er drückt F2.

Ich mag diese tolle Funktion. Aber kann ich das gleiche mit nur gcc oder clang (oder einem anderen Werkzeug) machen?

Mit der Option

-E werden alle Makros vollständig erweitert. Also habe ich keine alternative Möglichkeit gefunden, Makros Schritt für Schritt zu erweitern.

Eclipse ist groß. Ich hoffe, ich muss es nicht überall installieren und es ständig starten lassen.

    
cshu 18.02.2016, 03:31
quelle

1 Antwort

1

Es ist eine in Eclipse integrierte Funktion. Wenn ein solches Tool als Teil der GCC- oder Clang-Toolchain bereitgestellt wurde, hätte Eclipse keine Notwendigkeit, es zu implementieren. Eine solche Funktion könnte als Erweiterung des GCC mit MELT implementiert werden. LLVM (zu der Clang gehört) wurde entwickelt, um so etwas trivial zu machen.

Eine Sache, die Sie beachten müssen, ist, dass Makroexpansion ein kniffliges Geschäft ist. Zu jedem Zeitpunkt kann sich eine Makrodefinition ändern oder gar nicht existieren. Theoretisch könnten Sie gdb (den Debugger, der mit GCC geliefert wird) verwenden, um durch Ihr Programm zu gehen, um Makro-Erweiterungen an verschiedenen Stellen im Programm zu sehen. Wenn Sie möchten, könnten Sie versuchen, ein gdb -Plugin in Python zu schreiben.

    
user5939003 18.02.2016 05:29
quelle