und auch ansosnten wäre es interessant, ob inline Funktionen z.B. im Header implementiert sein müssen, oder sonst nur in der cpp Datei, in der sie implementiert sind, ge-inlined werden können, oder ob der Linker später für das inlinen verantwortlich ist. (Denn der Compiler dürfte da ja arge Probleme haben, in cpp 1 eine Funktion aus cpp 2 zu inlinen, die er noch gar nicht kompiliert hat)
Das ist möglich, nennt sich Linkzeit-Codegenerierung. Nach dem Verknüpfen wird noch teilweise kompiliert und optimiert. Der MSVC++ bietet dieses Feature zum Beispiel:
MSDN
(Wieso funktionieren URL Tags hier nicht richtig? Mühsam... :roll
edit by dot: wegen der (), die kannst du aber weglassen, das brauchst du nur wenn du auf eine bestimmte version der seite verlinken willst... habs ausgebessert
Bei Verwendung von /LTCG mit /Og, /O1, /O2 oder /Ox werden die folgenden Optimierungsschritte ausgeführt:
* Inlineoptimierung über verschiedene Module hinweg