كيفية حل الخطأ D8016: خيارات سطر الأوامر /clr و&/EHs غير متوافقة.

برمجة


أهلاً بكم ،

أرغب في الوصول إلى فئة C#.net في مشروع C++ الخاص بي.
للقيام بذلك قمت بتغيير إعدادات خاصية المشروع كـ
إعدادات خاصية المشروع->gernaral->دعم وقت تشغيل اللغة العامة لدعم اللغة العامة (clr)
بعد تعيين هذه الخاصية يظهر لي الخطأ التالي:

الخطأ 2 خطأ سطر الأوامر D8016: خيارات سطر الأوامر /clr و&/EHs غير متوافقة cl

أي شخص يمكن أن تساعدني؟
شكرا لك مقدما……

يعتبر،
آر جيه

الحل 2

من MSDN: /clr يتضمن /EHa، ولا يمكنك تحديد أي خيار مترجم /EH آخر باستخدام /clr.

لذا حاول تغيير هذا الخيار في خصائص مشروعك: ضمن C/C++، إنشاء التعليمات البرمجية، قم بتغيير “تمكين استثناءات C++” إلى القيمة المناسبة.

إذا كان لا يزال لا يعمل، فكر في إنشاء مشروع C++/CLI جديد جديد وأضف ملفات المصدر الموجودة إلى هذا المشروع الجديد.

الحل 1

هذا الرابط قد يعطيك بعض الفكرة http://forums.devx.com/showthread.php?t=93941[^]

يخبر رمز التبديل /EH المترجم الخاص بك بتمكين آلية معالجة الاستثناءات من النوع C++.
يمكنك المحاولة مع /EHs أو /EHc أو /EHsc

الحل 4

لقد حاولنا تغيير خصائص المشروع أدناه للمشروع وقد نجح الأمر:
1. قم بتعيين خصائص التكوين -> C/C++ -> إنشاء التعليمات البرمجية -> تمكين استثناءات C++

Yes with SEH Exceptions (/EHa)

2. قم بتعيين خصائص التكوين -> C/C++ -> عام -> دعم وقت تشغيل اللغة العامة (/clr)

3. قم بتعيين خصائص التكوين -> خيارات متقدمة -> دعم وقت تشغيل اللغة العامة (/clr)

コメント

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