Cómo resolver el error D8016: las opciones de línea de comandos /clr y &/EHs son incompatibles.

programación


Hola a todos ,

Quiero acceder a la clase C#.net en mi proyecto C++.
Para hacer esto cambié la configuración de propiedades del proyecto como
configuración de propiedades del proyecto->gernaral->compatibilidad con Common Language Runtime para compatibilidad con lenguaje común (clr)
Después de configurar esta propiedad, aparece el siguiente error:

Error 2 Error de línea de comando D8016: las opciones de línea de comando /clr y &/EHs son incompatibles cl

Alguien puede ayudarme?
Gracias de antemano……

Saludos,
RJ

Solución 2

Desde MSDN: /clr implica /EHa y no puede especificar ninguna otra opción del compilador /EH con /clr.

Intente cambiar esta opción en las propiedades de su proyecto: en C/C++, Generación de código, cambie “Habilitar excepciones de C++” al valor apropiado.

Si aún no funciona, considere crear un nuevo proyecto C++/CLI nuevo y agregue los archivos fuente existentes a este nuevo proyecto.

Solución 1

Este enlace puede darte alguna idea. http://forums.devx.com/showthread.php?t=93941[^]

El modificador /EH le dice a su compilador que habilite el mecanismo de manejo de excepciones de tipo C++.
Puedes probar con /EHs o /EHc o /EHsc

Solución 4

Intentamos cambiar las siguientes propiedades del proyecto para el proyecto y funcionó:
1. Establecer propiedades de configuración -> C/C++ -> Generación de código -> Habilitar excepciones de C++

Yes with SEH Exceptions (/EHa)

2.Establezca las propiedades de configuración -> C/C++ -> General ->Soporte de Common Language Runtime (/clr)

3.Establezca las propiedades de configuración -> Avanzado ->Soporte de Common Language Runtime (/clr)

コメント

タイトルとURLをコピーしました