möchtegernprogrammierer schrieb:
> grab schaufel Ich hol die Leiche mal hoch, habe nämlich exakt das
> gleiche Problem: Ich suche Informationen um das Ergebnis von
> -fdump-translation-unit zu verstehen.
Das ist doch selbsterklärend:
>> @3 var_decl name: @6 type: @7 scpe: @8
>> srcp: main.c:15 size: @9
In main.c wird in Zeile 15 eine Variable mit Name @6 vom Typ @7
deklariert/definiert. Scope ist @8, Größe der Variable ist @9.
>> @6 identifier_node strg: a lngt: 1
Die Variable heißt also "a".
>> @7 integer_type name: @19 size: @9 algn: 8
>> prec: 16 min : @20 max : @21
Typ ist ein skalarer Integer-Typ. Ebenso wie a hat der Typ das
Alignment 8 Bits.
>> @8 function_decl name: @22 type: @23 srcp: main.c:14
>> extern
Scope der Variablendefinition, die Variable ist also lokal.
Etc.
> Gibt es da mittlerweile mehr Doku?
Diese Dunps brauchen keine Doku, sie dienen den GCC-Entwicklern, und die
wissen, wie sie zu lesen sind.
Für Analysezwecke sind die Dumps ungeeignet, da sie nicht alle
Informationen enthalten. Die Dumps sind zudem nicht spezifiziert.
Wenn du statische Codeanalyse betreiben willst, dann ist ein Plugin das
Mittel der Wahl.
> In den Internals kann ich nichts finden, falsch gesucht?
Die Internals sind nur als weichen Einstieg für GCC-Neulinge gedacht.
Auskunft gibt die Quelle und wenn du da nix findst, frag in
gcc-help@gcc.gnu.org.
möchtegernprogrammierer schrieb:
> Ich glaube ich hab das Passende gefunden: \gcc\doc\c-tree.texi
> Ist ein recht merkwürdiges Format was sich angeblich mit
Es ist TexInfo. Es ist nicht "merkwürdig", es ist Text. Lies ihn
einfach ;-)
Ubrigens landet alles in ./gcc/doc in der GCC-Dokumentation, du kannst
also einfach die lesen wenn dir texi nicht gefällt:
http://gcc.gnu.org/onlinedocs