【问题标题】:C++Builder 10.2 Function-based optimization states "unknown attribute 'optimize' ignored"C++Builder 10.2 基于函数的优化状态“未知属性‘优化’被忽略”
【发布时间】:2018-02-06 15:07:19
【问题描述】:

我正在尝试为 C++Builder 10.2.1 源文件和 BCC32c 编译器(基于 Clang 3.6)在 per-function 函数级别上设置一些编译器优化。 p>

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

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

__OPTIMIZED 定义为

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

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

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

我现在很好奇……

  • 在函数级别进行优化的正确语法是什么?
  • 这样的优化是否可能(也可能使用classic BCC32)?

【问题讨论】:

    标签: c++ clang c++builder


    【解决方案1】:

    C++Builder 不支持optimize 属性。

    Embarcadero 的 DocWiki 中提供了支持的属性列表:

    GNU Attributes

    【讨论】:

      猜你喜欢
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      • 2016-02-08
      • 1970-01-01
      相关资源
      最近更新 更多