gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 05:01:10 28 4
gpt4 key购买 nike

我正在尝试为 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com