D8048: невозможно скомпилировать c -файл 'openssl applink.c' с опцией /ZW
-
25-10-2019 - |
Вопрос
Я пытаюсь использовать 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».