Параметр / CLR игнорируется для смешанной сборки - PullRequest
0 голосов
/ 26 мая 2011

Я создаю сборку C ++ в смешанном режиме.Сборка содержит указатели на неуправляемые типы C ++, и все классы являются типами C ++ / CLI.

У меня есть опция / clr on.Однако всякий раз, когда я собираю DLL, я получаю предупреждение:

warning LNK4044: unrecognized option '/clr'; ignored

Это предупреждение не имеет смысла для меня, так как если бы я выключил / clr, его, очевидно, нельзя было скомпилировать как собственный код c ++.Итак, как можно / не распознавать и игнорировать параметр / clr?

Ответы [ 2 ]

3 голосов
/ 26 мая 2011

/clr - это флаг компилятора, а не флаг компоновщика. (Тот факт, что вы получаете ошибку LNK????, указывает на то, что вы пытаетесь передать этот флаг компоновщику.)

0 голосов
/ 26 мая 2011

Если вы работаете из Visual Studio, то все, что вам нужно сделать, это щелкнуть правой кнопкой мыши на проекте и Свойства конфигурации -> Общие.Затем с правой стороны в разделе «Сведения о проекте» установите «Поддержка общеязыковой среды выполнения» на «Поддержка общеязыковой среды выполнения (/ clr)».Это создаст проект C ++ в смешанном режиме.

Это не добавит флаг / clr к компоновщику.

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