C++Builder 10.2 基于函数的优化状态 "unknown attribute 'optimize' ignored"

C++Builder 10.2 Function-based optimization states "unknown attribute 'optimize' ignored"

我正在尝试为 C++Builder 10.2.1 源文件和 BCC32c 编译器(基于 Clang 3.6).

所以我现在有一个函数,例如

std::string __OPTIMIZED ansi(const std::string& str_utf8);

其中 __OPTIMIZED 定义为

#define __OPTIMIZED __attribute__((optimize("-O3")))

这应该是 Clang 兼容的语法,但 BCC32c 总是声明

[bcc32c 警告]abcdefg.h(256): 未知属性'optimize' 已忽略

我现在很好奇...

C++Builder 不支持 optimize 属性。

支持的属性列表可在 Embarcadero 的 DocWiki 中找到:

GNU Attributes