C ++ Builder 10.2基于函数的优化说明“未知属性'优化'忽略'

时间:2017-08-29 08:36:36

标签: c++ clang c++builder

我正在尝试在 per-function 功能级别为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):未知属性'优化'被忽略

我现在好奇......

  • 在功能级别进行优化的正确语法是什么?
  • 这样的优化是否可行(也可能还有经典 BCC32)?

1 个答案:

答案 0 :(得分:1)

C ++ Builder不支持optimize属性。

Embarcadero的DocWiki:

中提供了支持的属性列表

GNU Attributes