Ich benutze Intel Code-Coverage-Tools auf Linux mit g ++ Compiler. Für eine bestimmte Klasse zeigt das Coverage-Tool 2/3 zusätzliche Funktionen, die im Quellcode tatsächlich vorhanden sind.Compiler generiert Code in Code-Abdeckung
Was sind diese zusätzlichen Funktionen? Sind sie compilergenerierte Funktionen?
Ich schließe Header-Dateien aus Code Coverage. Meine Klassen sind einfach mit leeren ctor und dtor.
Ich denke, folgende Funktionen werden vom Compiler generiert.
- Copykonstruktor
- Zuweisungsoperator
- Makro (Nicht in meinem Fall)
- Signalschlitzverbindungsmechanismen (zB in Qt moc Compiler erzeugt diese)
Könnte nützlich sein, um einige Beispiele für die Funktionsnamen zu geben, die Sie sehen ... –
I 1/2 Funktionen mit _zn Symbol an den Ctor. Aber manchmal kann ich diese extra gemeldeten Funktionen nicht sehen. –
Ich dachte an etwas wie - "für Klasse yax, sehe ich die folgenden zusätzlichen Funktionen" mit einer Liste der vollständigen Funktionsnamen und vorzugsweise die Klassendeklaration. –