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コンパイラスイッチで有効になっている - Cとしてコンパイルされたファイル(これらの拡張機能はオブジェクト指向であるため、理にかなっています)。
これを見ている理由は、デフォルトでは、Metro C ++プロジェクトのすべてのファイルが /ZWでコンパイルされているためです。残念ながら、これは.cファイルにも適用されますが、実際には機能しません。必要なのは、それらのファイルの拡張機能を選択的に無効にすることです。ファイル上の右クリック - >プロパティまたはソリューションエクスプローラーのファイルの選択を介してこれを行うことができます。 [プロパティページ]ダイアログで、C/C ++ - > Generalに移動し、「Windows Run Time Extensionsを有効にする」を探します。
所属していません StackOverflow