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

标签 c++ clang c++builder

我正在尝试为 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):忽略未知属性“优化”

我现在很好奇...

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

最佳答案

C++Builder 不支持optimize 属性。

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

GNU Attributes

关于C++Builder 10.2 基于函数的优化状态 "unknown attribute ' optimize' ignored",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45934359/

相关文章:

c++ - const 和非常量指针的统一包装器

c++ - 成员初始化列表顺序

c++ - QGraphicsPixmapItem的Qt更新像素图

c++ - Rad Studio 调试器线程中未处理的异常

c++ - 绕过两个类之间的歧义

c++ - 如何从 char 指针转换为自定义对象指针

c++ - 铛。如何克服 "unknown builtin"错误消息

c++ - 按值捕获异常 - gcc 和 clang 不同意

c++ - 为 OSX 上的简单 C/CPP 程序获取文本化二进制文件(0 和 1)的最简单方法

visual-studio - “无法找到或打开 pdb 文件”Visual Studio C++ 2013