古詩詞大全網 - 成語故事 - 關於__attribute__((deprecated))的作用

關於__attribute__((deprecated))的作用

gcc __attribute__ ((deprecated)),可以修飾函數或是某個個變量,對函數表明此函數屬性指示存在某個函數,但如果使用這個不提倡使用的函數,編譯器必須生成警告;對變量表明可以使用 deprecated 變量屬性聲明不提倡使用的變量,而不會導致編譯器發出任何警告或錯誤。但是,對 deprecated 變量的任何訪問都會生成警告,但仍會進行編譯。警告指出了使用和定義變量的位置。這有助於確定不提倡使用特定定義的原因。

在iOS的AvailabilityMacros 中,對__attribute__ ((deprecated)) 進行了宏定義,DEPRECATED_MSG_ATTRIBUTE(s),其中s是可選參數表明編譯是發出警告的內容,根據gcc標準其必須是字符串類型。