0

在一个包含数十个模块的项目中,我们O1将调试优化级别作为默认级别。

有时,我需要一个较小的优化(即,根本没有优化)。所以我使用 clang 属性optnone将单个函数排除在优化之外。

但是当要排除的函数数量很大时,这变得很麻烦。

有没有办法从优化中排除整个模块?例如在模块顶部设置一个编译指示。

4

1 回答 1

2

Clang 有一个特定于编译器的pragma,是的,试试:

#pragma clang optimize off
//region of code
#pragma clang optimize on
于 2020-11-12T12:57:50.197 回答