Компиляция неуправляемого кода C ++ как управляемого кода - PullRequest
1 голос
/ 01 февраля 2012

У меня много неуправляемого кода на C ++, написанного довольно давно.Теперь я хочу вернуться и добавить автоматизированные тесты в этот код, используя MS Test (встроенный в Visual Studio).Однако, чтобы сделать это, я должен либо построить C ++ как файл .lib и написать слой-обертку вокруг него (чтобы вызвать его из тестов C #), либо мне нужно иметь возможность компилировать код как управляемый.Первый вариант у меня проработан, но в идеале я бы предпочел использовать второй вариант, чтобы не нуждался в слое-обертке.Обратите внимание, что хотя я упоминал о написании тестового кода на C #, это не обязательно требование.

Итак, я изменил свойства проекта так, что свойство «Поддержка поддержки общего языка» изменилось с «Нет поддержки общего языка»в «Поддержка поддержки общего языка (/ clr)». Теперь , когда я пытаюсь скомпилировать, я получаю ошибку, которая гласит:

"error D8016: '/ZI' and '/clr' command-line options are incompatible"

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

Буду очень признателен за любые советы или рекомендации.Благодаря.

1 Ответ

3 голосов
/ 01 февраля 2012

Параметр /ZI предназначен для редактирования и продолжения работы с собственным кодом.

Попробуйте использовать очень похожую опцию /Zi. Отладка базы данных без функции редактирования и продолжения.

...