[问题] __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