D8048:cファイル 'openssl applink.c' 'with /zwオプションをコンパイルできません

StackOverflow https://stackoverflow.com/questions/9304862

質問

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を有効にする」を探します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top