本文作为帖子《如何知道一个函数在编译后是否被inline了? [》的总结,写入我的学习笔记博客,供需要的人包括自己查阅(好记性不如烂笔头子)。
要知道函数是否被inline,首先要打开编译器的inline功能,其次,要生成汇编代码,查看调用该函数的地方是否被inline。当然,如果在汇编中被inline那么在编译后的程序中一定是inline的;如果汇编中没有被inline,也不能说明函数不会在link时被inline;即使在link时没有被inline,也不能说明在运行时不会被inline。
1、VC
inline扩展选项:/Ob<n> inline expansion (default n=0)
0