[問題] __attribute__ in Visual Studio

作者: briankoko (刻薄)   2015-01-26 20:35:36
開發平台(Platform):
Visual Studio
問題(Question):
GNU C 可以用__attribute__去設置函數的屬性,
想請問在visual studio有沒有類似的功能?
謝謝
作者: carylorrk (carylorrk)   2015-01-26 20:38:00
沒有統一的對應,要 case by case。像是 weak linkage 可以用 pragma,pack 有 pack 專用還有 __declspec 之類的。比較好奇的是 C++11 後有標準的 attribute 語法,但是有人用過嗎XD?
作者: PkmX (阿貓)   2015-01-26 20:52:00
有啊 原本寫gcc的__attribute__((foo))改成[[gnu::foo]]這樣struct [[gnu::packed]] foo { int32_t a ; int8_t b };;
作者: carylorrk (carylorrk)   2015-01-26 21:07:00
大概是因爲需要用到 attribute 的 project 很多都會跟C 混雜,所以還是習慣用老方法XD
作者: azureblaze (AzureBlaze)   2015-01-27 00:21:00
或者因為有標準定義的attribute根本沒幾個反正換平台就得重寫那用標準的attribute根本沒用

Links booklink

Contact Us: admin [ a t ] ucptt.com