[問題] __attribute__ in Visual Studio

看板C_and_CPP作者 (刻薄)時間9年前 (2015/01/26 20:35), 編輯推噓0(0012)
留言12則, 3人參與, 最新討論串1/1
開發平台(Platform): Visual Studio 問題(Question): GNU C 可以用__attribute__去設置函數的屬性, 想請問在visual studio有沒有類似的功能? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 113.196.180.138 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1422275738.A.5AB.html

01/26 20:38, , 1F
沒有統一的對應,要 case by case。
01/26 20:38, 1F

01/26 20:41, , 2F
像是 weak linkage 可以用 pragma,pack 有 pack 專用
01/26 20:41, 2F

01/26 20:43, , 3F
還有 __declspec 之類的。
01/26 20:43, 3F

01/26 20:44, , 4F
比較好奇的是 C++11 後有標準的 attribute 語法,但是
01/26 20:44, 4F

01/26 20:45, , 5F
有人用過嗎XD?
01/26 20:45, 5F

01/26 20:52, , 6F
有啊 原本寫gcc的__attribute__((foo))改成[[gnu::foo]]這樣
01/26 20:52, 6F

01/26 20:53, , 7F
struct [[gnu::packed]] foo { int32_t a ; int8_t b };
01/26 20:53, 7F

01/26 20:56, , 8F
;
01/26 20:56, 8F

01/26 21:07, , 9F
大概是因爲需要用到 attribute 的 project 很多都會跟
01/26 21:07, 9F

01/26 21:10, , 10F
C 混雜,所以還是習慣用老方法XD
01/26 21:10, 10F

01/27 00:21, , 11F
或者因為有標準定義的attribute根本沒幾個
01/27 00:21, 11F

01/27 00:22, , 12F
反正換平台就得重寫那用標準的attribute根本沒用
01/27 00:22, 12F
文章代碼(AID): #1KnZIQMh (C_and_CPP)