使用C99代码作为Windows Phone运行时组件(使用/ ZW编译)

时间:2013-08-04 20:09:20

标签: c windows-phone-8 c99

我已经在ARM上成功地清理和编译了一个已在C99中编码的可移植程序。我的任何源文件都无法使用/ ZW进行编译。

Visual Studio告诉我的是,我无法使用/ ZW编译我的文件。

这可以将C99代码用作Runtime Component吗?

使用/ ZW编译文件的原因是什么?

1 个答案:

答案 0 :(得分:2)

当前版本的MSVC不是C99编译器 - 虽然它可能在将来发生变化,因为它支持C11,因此,必要时也是C99的某些部分。

但是,目前,在移植到MSVC之前,您必须删除任何依赖C99的编码实践。另请注意,_snprintf()在Microsoft运行时中的行为与C99对snprintf()所需的行为不同  (并且重命名本身就是另一个问题)。在附件K(边界检查接口)中的C11中定义为可选的一些“更安全”功能与具有相同名称的功能的Microsoft运行时版本之间也存在差异。另请参阅Do you use the TR 24731 'safe' functions