2017-08-29 35 views
0

我試圖設置一些編譯器優化每個函數功能級別的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)也是如此?

回答

1

C++ Builder不支持optimize屬性。

可在英巴卡迪諾的DocWiki支持的屬性列表:

GNU Attributes