سؤال

كان لدينا مؤخرا شرط جديد إلى استخدام الطاقة الصوتية مكون من Qt التي على ويندوز يتطلب Visual Studio.

أنا ركبت VS2008 وركض ترجمة.هناك كومة من المشاكل بسبب لا تعمل أي شيء مثل nmake.

منذ أن كنت في حاجة للحفاظ على عبر منصة أريد أن الاختبار الذي مترجم المستخدمة بحيث لا يمكن إجراء تغييرات على النحو المطلوب.

مثال على ذلك هو أن PRETTY_FUNCTION هو g++ الكلي مع FUNCDNAME يجري VC ما يعادلها.كيف يمكنني اختبار مترجم أنا باستخدام لتحديد الكلي للاتصال ؟

هل كانت مفيدة؟

المحلول

استخدام _MSC_VER الماكرو.إذا تم تعريف ، كنت تستخدم Visual Studio:

 #ifdef _MSC_VER
 ... MSVC code ...
 #else
 ... other compiler ...
 #endif
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top