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' 已忽略
我现在很好奇...
- 在函数级别进行优化的正确语法是什么?
- 这样的优化是否也是可能的(也许 classic BCC32 也可以)?
C++Builder 不支持 optimize
属性。
支持的属性列表可在 Embarcadero 的 DocWiki 中找到:
我正在尝试为 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' 已忽略
我现在很好奇...
- 在函数级别进行优化的正确语法是什么?
- 这样的优化是否也是可能的(也许 classic BCC32 也可以)?
C++Builder 不支持 optimize
属性。
支持的属性列表可在 Embarcadero 的 DocWiki 中找到: