-O2:启用更高级别的优化,包括更多的优化选项。 -O3:启用最高级别的优化,包括所有可用的优化选项。 -Os:优化代码大小,尽量减小生成的可执行文件的大小。 -Ofast:启用更高级别的优化,包括一些可能会影响标准语义的选项。 可以根据具体需求选择适当的优化选项。
-O2:启用更高级别的优化,包括更多的优化选项。 -O3:启用最高级别的优化,包括所有可用的优化选项。 -Os:优化代码大小,尽量减小生成的可执行文件的大小。 -Ofast:启用更高级别的优化,包括一些可能会影响标准语义的选项。 可以根据具体需求选择适当的优化选项。
若非必要,不将函式的 frame pointer 放进缓存器中。这将避免您的程序储存、设定、以及还原 frame pointer;也在许多函式中省下一个缓存器。这个选项可能让某些平台上的除错工作变成不可能!。若平台支持不使用 frame pointer 除错,这个选项将在 -O, -O2, -O3, -Os 中启动。-finline-functions,...
-freorder-functions于-O2, -O3, -Os时启动。 • -fexpensive-optimizations -fexpensive-optimizations, -fno-expensive-optimizations 执行几个会加长编译时间的非主要最佳化程序。于-O2, -O3, -Os中预设开启。 虽然会增加编译时间,但是能增加效能也能减少执行档大小,所以建议启用。 • -falign-functions -...
-O2: Optimize even more. GCC performs nearly all supported optimizations that do not involve a space-speed tradeoff. -O3: Optimize yet more. -Os:Optimize for size.-Osenables all-O2optimizations that do not typically increase code size. It also performs further optimizations designed to reduce ...
1、-Wall 是打开警告开关 2、-O 代表默认优化,可选:-O0不优化,-O1低级优化,-O2中级优化,-O3高级优化,-Os代码空间优化 3、-g 是生成调试信息,生成的可执行文件具有和源代码关联的可调试的信息 4、-fopenmp OpenMp是由OpenMP Architecture Review Board牵头提出的,并已被广泛接受的,用于共享内存并行系统的多处...
-freorder-functions于-O2, -O3, -Os时启动。 • -fexpensive-optimizations -fexpensive-optimizations, -fno-expensive-optimizations 执行几个会加长编译时间的非主要最佳化程序。于-O2, -O3, -Os中预设开启。 虽然会增加编译时间,但是能增加效能也能减少执行档大小,所以建议启用。 • -falign-functions -...
-O(-O1),-O0,-O2,-O3,-Os 依照后面数字的大小,针对效能最佳化的程度也不同(稳定度也可能递减)。其中-Os是 个比较特殊的等级,针对原始码大小最佳化。 可使用-Os,降低程序加载的时间。 •-fforce-mem -fforce-addr -fforce-mem,-fno-force-mem ...
-freorder-functions于-O2, -O3, -Os时启动。 • -fexpensive-optimizations -fexpensive-optimizations, -fno-expensive-optimizations 执行几个会加长编译时间的非主要最佳化程序。于-O2, -O3, -Os中预设开启。 虽然会增加编译时间,但是能增加效能也能减少执行档大小,所以建议启用。 • -falign-functions -...
-Wall 是打开警告开关,-O代表默认优化,可选:-O0不优化,-O1低级优化,-O2中级优化,-O3高级优化,-Os代码空间优化。-g是生成调试信息,生成的可执行文件具有和源代码关联的可调试的信息。