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.
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):
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.