在使用优化选项 /Ob1 编译 Visual C++ 项目时,只有带有关键字 __inline / inline 的函数或在类定义中定义的函数才会被内联(即使这样也不一定,但只有在编译器认为合适的情况下)。
我的问题是,是否可以告诉编译器(在 Visual C++ 下)仅内联使用 inline 关键字内联定义的函数,而不是在 /Ob1 优化选项下内联定义在类定义中的方法?
g++ 编译器是否与 Windows 上的 /Ob1 选项相同(比如说,在 g++ -O3 选项下),它是否内联定义在类定义中的成员方法?如果是,有没有办法告诉它只内联带有 inline 关键字的类定义之外的函数?