缺省情况下,编译器可以内联以下代码示例中的函数 f() 和 memf2()。此外,该类具有编译器可以内联的由编译器生成的缺省构造函数和析构函数。使用 +d 时,编译器不会内联 f() 和 C::mf2()(即构造函数和析构函数)。
inline int f() {return 0;} // may be inlined class C { int mf1(); // not inlined unless inline definition comes later int mf2() {return 0;} // may be inlined }; |
指定了调试选项 –g 时,会自动启用该选项。
但指定调试选项 –g0 不会启用 +d。
+d 选项对使用 -xO4 或 -xO5 时执行的自动内联没有影响。
–g0 和 –g