【发布时间】:2012-03-25 12:40:18
【问题描述】:
众所周知,微软的Visual Studio编译器不支持C99,貌似他们有no plans到support it。
但是,编译器确实包含一些精选的功能,例如可变参数宏和 long long - 请参阅 this answer 中的引号:
我们收到了很多关于某些 C99 功能的请求,我们已经尝试实现它们(或类似功能)。几个示例是可变参数宏,
long long、__pragma、__FUNCTION__和__restrict。如果您发现其他 C99 功能对您的工作有用,请告诉我们!我们从 C 用户那里听到的消息不多,所以大声说出来,让自己听到-- Arjun Bijanki,微软在 ISO C 标准委员会的代表http://blogs.msdn.com/b/vcblog/archive/2007/11/05/iso-c-standard-update.aspx
此外,较新版本的 Visual Studio 似乎附带 some of the headers required by C99。
关于特定功能有很多问题 - 但我想知道的是:我在哪里可以找到当前 MSVC 编译器支持/提供的 C99 功能列表? p>
我正在寻找列表like this one for gcc。
【问题讨论】:
-
没有。您所指的所有功能都是 C++ 功能。
-
@Jesse:我已经更新了问题,以明确 Visual Studio 编译器有意支持一些 C99 功能。
-
如果你想使用 C99,为什么不使用支持它的编译器呢?
-
@Timothy Jones:在您添加的引文中,它说
we’ve tried to implement them (or analogues).,这意味着它们不是 C99 功能,而是完全相同的复制品。有区别。
标签: c visual-studio compiler-construction c99