![]() |
1
35
对。任何编译器都可以在认为好的时候自由地内联任何函数。GCC也这样做。 在-o2优化级别,当编译器认为值得执行时,将执行内联(使用启发式方法)。 和 如果它不增加代码的大小。在-o3,无论编译器是否会增加代码的大小,只要认为值得做,就可以完成。此外,在所有优化级别(即启用的优化),只调用一次的静态函数都是内联的。 |
![]() |
2
7
是的,特别是如果您启用了高级优化。 您可以向编译器提供一个标志来禁用这个命令:-fno内联函数。 |
![]() |
3
3
如果使用“-finline函数”或“-o3”,它将内联函数。您还可以使用'-finline_limit=n'来调整它的内嵌功能。 |
![]() |
4
1
“-O3 此选项启用更昂贵的优化, 比如函数内联 “ |
![]() |
5
1
是的,虽然它还将为非-
用于
|
![]() |
Darky · 多重定义…c++vsCode[重复] 2 年前 |
![]() |
Ty Q. · 分段故障GLFW3/GLAD 2 年前 |
![]() |
Noè Murr · 如何获得C函数的基本编译二进制代码? 2 年前 |
![]() |
AvirukBasak · gcc中无return语句的尾部递归 2 年前 |
![]() |
hepl · gcc如何决定在创建可执行文件时使用dynamics库? 2 年前 |