Abrufen der Max Template-Instantiierung deph während der Kompilierung

8

Wie der Titel sagt, gibt es irgendwelche Compiler-Logging-Einstellungen, die die vom Compiler während der Kompilierung erreichte maximale Depth-Tiefe zur Verfügung stellen?

Wenn die Kompilierung die max-Vorlage deph überschritt (Welcher GCC-Standardwert ist 900 im C ++ 11-Modus), schlägt die Kompilierung fehl. Aber was ich brauche, ist die maximale Template-Instantiierungstiefe, die der Compiler während einer erfolgreichen Kompilierung erreicht hat.

    
Manu343726 15.09.2013, 12:04
quelle

1 Antwort

7

g++ hat eine solche Option, ist aber standardmäßig nicht auf Kubuntu aktiviert.

Das Folgende ist Teil von gcc/cp/tree.c von gcc-4.8.1 (und wird daher unter der GPL lizenziert):

%Vor%

Sie erhalten diese Statistiken, wenn Sie -fdump-statistics -fstats zu Ihrer Befehlszeile hinzufügen, aber GATHER_STATISTICS muss zum Zeitpunkt der Kompilierung von gcc aktiviert sein, so dass Sie wahrscheinlich% neu erstellen müssen co_de%, um die gewünschte Funktionalität zu erhalten.

    
us2012 15.09.2013, 14:59
quelle

Tags und Links