Eine statische LIB kannst Du natürlich so nicht optimieren.
Der Linker machtdie Hauptarbeit bei PGO. Da Deine LIB aber nicht gelinkt wird und auch an der Lib kein Image getestet werden kann was, wann, wie ausgeführt wird ist eine Optimierung natürlich icht möglich.
Zudem: Dein satatischer Code würde ja im Kontext einer EXE eingebunden werden. Hier könnte die Nutzung aber ganz anders sein (marginal) gegenüber dem Code der in der EXE liegt.
Weiterhin: Wie soll z.B. eine Dead-Code Analyse erfolgen. Das kann man doch erst, wenn man weiß welche Funktionen Deiner Lib extern benutzt werden.
Lies nochmal die Einleitung von PGO und Du wirst sehen, dass man so etwas nur für ein fertiges Modul machen kann.
http://msdn.microsoft.com/en-us/library/e7k32f4k(VS.80).aspxBTW: /GL erzeugt einen Meta Code. In dem Fall wird gar nicht optimiert. Erst der Linker optimiert den Code und fast zusammen.
Eigentlich vermeide ich dies, denn der Code lässt sich später in Crashdumps und auch in der Qualitätssicherung wenn Dumps von Kunden kommen, schwer nutzen. Zudem ich bei meiner Software nicht viel Effekt sehe.
Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de