C++ Builder 10.2基于函数的优化状态“未知属性”优化“忽略”

问题描述:

我试图设置一些编译器优化每个函数功能级别的C + + Builder的10.2.1源文件和BCC32c编译器(基于Clang 3.6)。C++ Builder 10.2基于函数的优化状态“未知属性”优化“忽略”

所以我现在有一个功能,例如

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

其中__OPTIMIZED被定义为

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

这应该是一个兼容铛语法,但BCC32c总是指出

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

我现在很好奇...

  • 什么是在功能级别上优化的正确语法?
  • 这样的优化甚至可能(也可能与经典 BCC32)也是如此?

C++ Builder不支持optimize属性。

可在英巴卡迪诺的DocWiki支持的属性列表:

GNU Attributes