Компиляция проекта C ++ с использованием параметра / clr, хотя и выполняется без поддержки Common Language Runtime - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть проект CLI / C ++, в котором я удалил код в .NET и оставил только код в C ++. Хотя я уже отключил опцию / clr из проекта, выбрав Нет поддержки общего языка Runtime , во время компиляции код выдает ошибку:

Command line error D8016 : '/EHs' and '/clr' command-line options are incompatible

Кроме того, файл журнала, сгенерированный во время компиляции, показывает:

...
...
/FD /EHsc /MTd /Fo"C:\Users\Ende\Desktop\Slot2008\build\Debug\\" /Fd"C:\Users\Ende\Desktop\Slot2008\build\Debug\\vc90.pdb"
/W3 /c /Zi /clr /TP /wd4945 .\MAIN.cpp

Итак, так или иначе, VC ++ принудительно компилирует опцию / clr, хотя она выключена. Заранее спасибо за любое объяснение этого поведения.

1 Ответ

0 голосов
/ 06 сентября 2018

Для тех, кто задается этим вопросом, ответ таков: в Интернете вы можете попробовать множество советов, касающихся настройки параметров компиляции. Если ничего не работает, что вероятно (поверьте мне, файлы конфигурации имеют тенденцию запутываться), я советую вам создать новый проект Win32 и поместить все ваши исходники в этот проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...