我正在尝试在Metro应用程序中使用OpenSSL。我创建了一个C ++ winrtComponent,并在此组件下有OpenSSL文件

但是,当我尝试编译项目时,我会收到以下错误: D8048: cannot compile C file 'openssl\applink.c' with /ZW option

有人可以告诉我如何解决这个问题以使我的项目进行编译?

如果您需要其他信息来帮助我,请告诉我。

谢谢,

有帮助吗?

解决方案

错误消息正是它所说的是-VC ++不支持C ++ /CX扩展名 - 用 /ZW编译器开关启用了COMPILER -COMPILER SWECT-以C为C(这有意义,因为这些扩展是面向对象的)。

您看到这一点的原因是,默认情况下,Metro C ++项目中的所有文件均使用 /ZW编译。不幸的是,这也适用于.c文件,即使它实际上对它们不起作用。您需要的是选择性地禁用这些文件的扩展名。您可以通过右键单击 - >“文件”探索器中的文件选择。在“属性页面”对话框中,导航到C/C ++ - >常规,并寻找“启用Windows运行时间扩展名”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top