/INCREMENTAL (Łącz stopniowo)

/INCREMENTAL[:NO]

Uwagi

Określa, jak konsolidator obsługuje łączenie przyrostowe.

Domyślnie konsolidator jest uruchamiany w trybie przyrostowym.Aby zastąpić domyślne łączenie przyrostowe, określ /INCREMENTAL:NO.

Program łączony przyrostowo jest funkcjonalnie równoważny programowi łączonemu nieprzyrostowo.Jednakże, ponieważ jest przygotowany na kolejne łącza przyrostowe, przyrostowo połączony plik wykonywalny (.exe) lub biblioteka dołączana dynamicznie (DLL):

  • Jest większy niż program łączony nieprzyrostowo ze względu na dopełnienie kodu i danych. (Dopełnienie umożliwia konsolidatorowi zwiększenie rozmiaru funkcji i danych bez konieczności ponownego tworzenia pliku .exe).

  • Może zawierać sekcje thunk skoków do obsługi przeniesienia funkcji do nowych adresów.

    [!UWAGA]

    Aby mieć pewność, że ostateczna wersja kompilacji nie zawiera dopełnień ani sekcji thunk, połącz program nieprzyrostowo.

Aby łączyć przyrostowo, niezależnie od ustawienia domyślnego, określ /INCREMENTAL.W przypadku zaznaczenia tej opcji, konsolidator generuje ostrzeżenie, jeśli nie może łączyć przyrostowo, a następnie łączy program nieprzyrostowo.Niektóre opcje i sytuacje zastępują /INCREMENTAL.

Większość programów może być łączonych przyrostowo.Jednak niektóre zmiany są zbyt duże, a niektóre opcje są niezgodne z łączeniem przyrostowym.Polecenie LINK wykonuje pełne połączenie, jeżeli jest określona którakolwiek z następujących opcji:

  • Łączenie przyrostowe nie jest zaznaczone (/INCREMENTAL:NO)

  • Wybrano /OPT:REF

  • Wybrano /OPT:ICF

  • Wybrano /OPT:LBR

  • Wybrano /ORDER

/INCREMENTAL jest implikowane przy określeniu /DEBUG.

Poza tym polecenie LINK wykonuje pełne połączenie, jeżeli wystąpi którakolwiek z następujących sytuacji:

  • Brakuje pliku stanu przyrostowego (.ilk). (LINK tworzy nowy plik .ilk w ramach przygotowań do kolejnych łączeń przyrostowych).

  • Nie ma uprawnienia do zapisu dla pliku .ilk. (LINK ignoruje plik .ilk i łączy nieprzyrostowo.)

  • Brakuje pliku wyjściowego .exe lub .dll.

  • Sygnatura czasowa .ilk, .exe lub .dll została zmieniona.

  • Opcja LINK została zmieniona.Większość opcji LINK po zmianie między kompilacjami powoduje pełne łącze.

  • Plik obiektowy (.obj) jest dodawany lub pomijany.

Aby ustawić tę opcję konsolidatora w środowisku programowania Visual Studio

  1. Otwórz okno dialogowe projektu Strony właściwości.Szczegółowe informacje – zobacz: Praca z właściwościami projektu.

  2. Wybierz folder Konsolidator.

  3. Wybierz stronę właściwości Ogólne.

  4. Zmodyfikuj właściwość Włącz konsolidację przyrostową.

Aby programowo ustawić tę opcję konsolidatora

Zobacz też

Informacje

Ustawianie opcji konsolidatora

Opcje konsolidatora