notwendigkeit von inline(C++)
-
hi ^^
ich hab mal ne frage bzgl. inline - und dessen "normale" bedeutung. mir geht es also nicht um inline vor einer fkt-definition um die ODR nicht zu verletzen.
Können aktuelle Compiler nun auch Funktionen inlinen, wenn Definition und Deklaration in verschiedenen Dateien sind?
Mir ist bewusst, dass man dafür normalerweise inline nimmt - und dann der Compiler entscheidet, ob oder ob nicht. Allerdings interessiert mich halt vor allem, ob aktuelle Compiler auch ohne dieses Schlüsselwort das inlining in Betracht ziehen...bb
-
Durchaus: Link-Time Code-Generation
-
"Link Time Optimization" lautet das Stichwort. Die GCC Leute arbeiten da schon seit längerem dran. Aber iirc ist das noch nicht in den aktuellen GCCs. Wie es mit anderen Compilern aussieht, weiß ich nicht.
http://gcc.gnu.org/wiki/LinkTimeOptimization
-
Wie man aus dem ersten Link erkennt, ist es bei den MS Compilern schon lange drin
(Vermutlich auch bei den Intel Compilern).
-
Danke