/الانسحاب (@)

يتحكم أمثلية الأداء الذي يجري ارتباط أثناء بنية.

/OPT:{REF | NOREF}
/OPT:{ICF[=iterations] | NOICF}

الوسيطات

  • REF | NOREF
    /OPT:REFيحل دالات و/او بيانات التي لم يتم الرجوع إليها أثناء**/OPT:NOREF**يبقى دالات و/او بيانات التي يتم الرجوع إليها بعدم.

    يزيل ارتباط غير مرجعية الدالات التي تم حزمها ب الافتراضي. يحتوي على كائن الذي تم حزمة دالات (COMDATs) في حالة ترجمة مع خيار /Gy. Th هو أمثلية هو تسمى الإزالة COMDAT متعدية. إلى تجاوز هذا الافتراضي والحفاظ على COMDATs غير مرجعية في البرنامج، عين/OPT:NOREF. يمكنك استخدام خيار /تضمين إلى تجاوز إزالة الرمز محدد.

    إذا تم تعيين /يصحح , الافتراضي للاحتفاظ (otherwise, it is**/OPT**) وكافة الدالات في نسخة.NOREFهوREF إلى تجاوز هذا الافتراضي وتحسين بنية تصحيح، حدد /OPT:REF. /OPT:REFخيار تعطيل إضافة ارتباطات التزايدية.

    لديك إلى صراحة وضع علامة بيانات COMDAT؛ واستخدام __declspec(selectany) .

    إذا /OPT:REFهو، /OPT:ICFهو على بشكل افتراضي. إذا كنت ترغب في /OPT:REFولكن لا /OPT:ICF، يجب عليك تحديد ما يلي:

    link /opt:ref /opt:noicf
    

    تعيين /OPT:ICFلم تنشيط /OPT:REFخيار.

  • ICF[= iterations**] | NOICF**
    استخدام **/OPT:ICF[=iterations]**إلى تنفيذ تجليد COMDAT متطابقة. يمكن تمت إزالته COMDATs زائدة من إخراج الرابط. iterations بتحديد عدد المرات التي إلى اجتياز رموزاً للتكرارات. العدد الافتراضي للتكرار هو اثنين. التكرارات الإضافية التي قد تحديد موقع المزيد المكررة uncovered من خلال طي في تكرار السابق.

    لاحظ أن هناك هو اختلاف في سلوك الرابط عند ICFهو سارية المفعول بشكل افتراضي مع /OPT:REFالمحدد بوضوح وعند تحديد وضوح /OPT:REF,ICF. الافتراضي ICFمع /OPT:REFلا أثن القراءة فقط بيانات. يتضمن هذا أي.rdata.pdata و.xdata. ومع ذلك، الافتراضي ICFمع /OPT:REFطي النتائج في وظائف أقل عند إنتاج صور ل Itaniumو x64لأن قرأت الدالات في هذه الوحدات النمطية أكثر تبعية بيانات فقط، مثل كـ.pdata و.xdata. إلى الحصول على كامل ICF، حدد بوضوح /OPT:ICF.

    يتم وضع الدالات في COMDATs مع /Gyبيانات ثابتة وخيار المترجم هو في COMDATs. راجع selectany للحصول على مثال عن كيفية إلى تحديد بيانات للطي.

    ICFهو على بشكل افتراضي إذاREFهو على ويجب أن يكون وضوح قيد التشغيل في إنشاء يصحح. هو إمكانية تحديد NOICFإذا REFهو المحدد.

    ملاحظة

    /OPT:ICFيمكن أن يؤدي إلى نفس العنوان تم تعيينه إلى وظائف مختلفة أو لل(قراءة فقط) الأعضاء بيانات (ترجمة متغيرات const مع /Gy). وفي هذه الحالة، /OPT:ICFيمكن تقسيم برنامج يعتمد تشغيل العنوان دالات أو الأعضاء بيانات للقراءة فقط الآن مختلفة. لمزيد من المعلومات، راجع /Gy (تمكين المستوى دالة إضافة ارتباطات).

ملاحظات

أمثلية الأداء بتقليل الحجم الصورة بشكل عام و زيادة سرعة البرنامج في تكلفة الارتباط زيادة الوقت.

يمكنك استخدام خيار /مطول لمشاهدة الوظائف بإزالتها بواسطة /OPT:REFو الدالات التي تم طيها ب /OPT:ICF.

إلى التعيين هذا خيار الرابط في بيئة تطوير ‏‫Visual Studio

  1. افتح مربع الحوار صفحات الخصائص للمشروع. للحصول على تفاصيل، راجع إعداد خصائص مشروع Visual C++‎.

  2. انقر فوق المجلد الرابط.

  3. انقر فوق صفحة الخصائص أمثلية.

  4. قم بتعديل أي مما يلي خصائص:

    • تمكين طي COMDAT

    • الأمثلية لنظام التشغيل ‏‫نظام التشغيل Windows 98

    • المراجع

إلى التعيين الرابط هذا خيار برمجياً

راجع أيضًا:

المرجع

تعيين خيارات الرابط

خيارات الرابط