У меня много неуправляемого кода на C ++, написанного довольно давно.Теперь я хочу вернуться и добавить автоматизированные тесты в этот код, используя MS Test (встроенный в Visual Studio).Однако, чтобы сделать это, я должен либо построить C ++ как файл .lib и написать слой-обертку вокруг него (чтобы вызвать его из тестов C #), либо мне нужно иметь возможность компилировать код как управляемый.Первый вариант у меня проработан, но в идеале я бы предпочел использовать второй вариант, чтобы не нуждался в слое-обертке.Обратите внимание, что хотя я упоминал о написании тестового кода на C #, это не обязательно требование.
Итак, я изменил свойства проекта так, что свойство «Поддержка поддержки общего языка» изменилось с «Нет поддержки общего языка»в «Поддержка поддержки общего языка (/ clr)». Теперь , когда я пытаюсь скомпилировать, я получаю ошибку, которая гласит:
"error D8016: '/ZI' and '/clr' command-line options are incompatible"
Кто-нибудь имеет представление, что это на самом деле означает и как я могу решить вышеупомянутую проблему?Ты делал это раньше?Я искал и читал об этом в Интернете уже довольно давно, и я действительно ушел с пустыми руками без реальных ответов.
Буду очень признателен за любые советы или рекомендации.Благодаря.