D8048: невозможно скомпилировать c -файл 'openssl applink.c' с опцией /ZW

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

Вопрос

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

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

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

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

Спасибо,

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top