2017-02-25 5 views
-7

Manchmal sah ich Open-Source-Code mit 'gcc-g3' kompiliert-Was bedeutet es, eine Zahl nach "g" hinzuzufügen? Was ist die Fortschrittsfunktion von "g3" im Vergleich zu "g"?Was ist der Unterschied zwischen 'gcc-g' und 'gcc-g3'?

+2

Haben Sie versucht, die Dokumentation von gcc zu lesen? –

+0

'man gcc' ist dein Freund. Zeige ein wenig Mühe. –

Antwort

4

Nach dem documentation:

-glevel 

anfordern Debug-Informationen und verwenden Ebene auch, wie viele Informationen angeben. Die Standardebene ist 2.

Wo Stufe 3 bedeutet:

Stufe 3 zusätzliche Informationen, wie alle Makrodefinitionen in dem Programm umfasst. Einige Debugger unterstützen die Makroerweiterung, wenn Sie -g3 verwenden.

3

Aus dem Handbuch über -g:

Stufe 0 erzeugt keine Debug auf alle Informationen. Somit negiert -g0 -g.

Level 1 produziert minimale Informationen, genug für Rückverfolgungen in Teilen des Programms, die Sie nicht debuggen möchten. Dazu gehören Beschreibungen von Funktionen und externen Variablen, aber keine Informationen über lokale Variablen und keine Zeilennummern.

Ebene 3 enthält zusätzliche Informationen, z. B. alle Makrodefinitionen, die im Programm vorhanden sind. Einige Debugger unterstützen die Makroerweiterung, wenn Sie -g3 verwenden.

Verwandte Themen