D8048: невозможно скомпилировать файл C 'openssl \ applink.c' с параметром / ZW - PullRequest
9 голосов
/ 16 февраля 2012

Я пытаюсь использовать OpenSSL в моем приложении метро. Я создал C ++ WinRTComponent и у меня есть файлы openssl под этим компонентом

Однако, когда я пытаюсь скомпилировать проект, я получил следующую ошибку: D8048: cannot compile C file 'openssl\applink.c' with /ZW option

Кто-нибудь может сказать мне, как мне решить эту проблему, чтобы мой проект компилировался?

Пожалуйста, дайте мне знать, если вам нужна другая информация, чтобы помочь мне.

Спасибо

1 Ответ

20 голосов
/ 16 февраля 2012

Сообщение об ошибке в точности совпадает с сообщением - VC ++ не поддерживает расширения C ++ / CX - включены с помощью переключателя компилятора / ZW - в файлах, скомпилированных как C (что имеет смысл, поскольку эти расширения являются объектно-ориентированными)

Причина, по которой вы видите это, заключается в том, что по умолчанию все файлы в проекте Metro C ++ компилируются с / ZW.К сожалению, это также относится к файлам .c, хотя на самом деле это не работает для них.Что вам нужно, это выборочно отключить расширения для этих файлов.Это можно сделать, щелкнув правой кнопкой мыши -> Свойства файла или выбрав файлы в обозревателе решений.В диалоговом окне «Страницы свойств» перейдите к C / C ++ -> «Основные» и найдите «Включить расширения времени выполнения Windows».

...