比方说,你有prog.c
包含lib.h
,其职能中定义lib.c
,与您共建与程序gcc -O3 lib.c prog.c
。
GCC在编译它们之前会合并两个源文件吗?
GCC是否可以将的短函数内联lib.c
到生成的二进制文件中?
这是卓有成效的:gcc -flto -O3 lib.c prog.c
。
两个源文件仍是单独编译的,但是链接器可以将函数从一个文件内联到另一个文件。
GCC在编译它们之前会合并两个源文件吗?
不,不是
GCC是否可以将lib.c的短函数内联到生成的二进制文件中?
是的,处于高级优化级别。查看整个程序优化,链接时间优化和类似选项
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句