Возможности Visual C ++ /Ob
опция компилятора, которая управляет встраиванием функции. С /Ob1
только функции, отмеченные inline
, __inline
или определенные в объявлении класса, являются встроенными, тогда как с /Ob2
все функции, которые компилятор считает подходящими, являются встроенными.
Я могу представить проект, который имеет очень жесткие ограничения на размер изображения, используя /Ob1
вместо /Ob2
. Удивительно, но мы нашли проект, который не имеет жестких ограничений по размеру изображения, хотя он использовал /Ob1
, и мы не можем найти никаких причин, почему он делает это.
Почему проект, не имеющий жестких ограничений по размеру исполняемого файла, предпочитает /Ob1
над /Ob2
?