D8048:无法编译C文件'openssl applink.c'with /zw选项
-
25-10-2019 - |
题
我正在尝试在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运行时间扩展名”。
不隶属于 StackOverflow