【发布时间】:2013-03-04 02:52:53
【问题描述】:
是否可以在 GCC 中使用 -Os 编译一些模块,而使用 -Ofast 编译一些模块?
这些是嵌入式 ARM cortex-M3 系统中的 C 模块
【问题讨论】:
-
是(现在填写以达到评论的最小尺寸)。
标签: optimization gcc linker
是否可以在 GCC 中使用 -Os 编译一些模块,而使用 -Ofast 编译一些模块?
这些是嵌入式 ARM cortex-M3 系统中的 C 模块
【问题讨论】:
标签: optimization gcc linker
一般来说,不会。在实践中,大多数时候它会工作得很好。请记住,-Os 定义了 __OPTIMIZE_SIZE__ 和 -Ofast(特别是 -ffast-math)定义了 __FAST_MATH__,因此您可能会意外地违反单一定义规则。
【讨论】: