Comment résoudre l’erreur D8016 : les options de ligne de commande /clr et &/EHs sont incompatibles.

la programmation


Salut tout le monde ,

Je souhaite accéder à la classe C#.net dans mon projet C++.
Pour ce faire, j’ai modifié les paramètres des propriétés du projet comme
paramètres des propriétés du projet->gernaral->prise en charge du Common Language Runtime vers la prise en charge du langage commun (clr)
Après avoir défini cette propriété, j’obtiens l’erreur suivante :

Erreur 2 Erreur de ligne de commande D8016 : les options de ligne de commande /clr et &/EHs sont incompatibles cl

Quelqu’un peut-il m’aider ?
Merci d’avance……

Salutations,
RJ

Solution 2

Depuis MSDN : /clr implique /EHa, et vous ne pouvez spécifier aucune autre option du compilateur /EH avec /clr.

Essayez donc de modifier cette option dans les propriétés de votre projet : sous C/C++, Génération de code, remplacez “Activer les exceptions C++” par la valeur appropriée.

Si cela ne fonctionne toujours pas, envisagez de créer un nouveau projet C++/CLI et ajoutez vos fichiers sources existants à ce nouveau projet.

Solution 1

Ce lien pourrait vous donner une idée http://forums.devx.com/showthread.php?t=93941[^]

Le commutateur /EH indique à votre compilateur d’activer le mécanisme de gestion des exceptions de type C++.
Tu peux essayer avec /EHs ou /EHc ou /EHsc

Solution 4

Nous avons essayé de modifier les propriétés du projet ci-dessous et cela a fonctionné :
1. Définissez les propriétés de configuration -> C/C++ -> Génération de code -> Activer les exceptions C++

Yes with SEH Exceptions (/EHa)

2.Définir les propriétés de configuration -> C/C++ -> Général -> Prise en charge du Common Language Runtime (/clr)

3.Définir les propriétés de configuration -> Avancé -> Prise en charge du Common Language Runtime (/ clr)

コメント

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