PIERWOTNA (łącze przyrostowo)

/INCREMENTAL[:NO]

Uwagi

/ PRZYROSTOWE opcja kontroluje, jak program łączący obsługuje łączenie przyrostowych.

Domyślnie program łączący jest uruchamiany w trybie przyrostowych.Aby zastąpić domyślne łącze przyrostowe, należy określić /INCREMENTAL:NO.

Program przyrostowo połączony jest funkcjonalnie równoważne do programu, który nonincrementally jest połączony.Jednakże ponieważ jest przygotowana dla kolejnych łączy przyrostowe, plik przyrostowo połączony plik wykonywalny (.exe) lub biblioteka dołączana dynamicznie (DLL):

  • Jest większy niż program nonincrementally połączone ze względu na dopełnienie kodu i danych.(Odstęp od krawędzi pozwala program łączący zwiększyć rozmiar funkcji i danych bez konieczności ponownego tworzenia pliku .exe).

  • Mogą zawierać thunks przeskoku do obsługi przeniesienia funkcji do nowych adresów.

    [!UWAGA]

    W celu zapewnienia, że budowania release końcowego nie zawiera obicie lub thunks, łącze programu nonincrementally.

Aby połączyć przyrostowo, niezależnie od domyślnego, należy określić /INCREMENTAL.Ta opcja jest zaznaczona, program łączący wygeneruje ostrzeżenie, jeśli nie można utworzyć łącza stopniowo i następnie łączy program nonincrementally.Niektóre opcje i sytuacjach należy zastąpić /INCREMENTAL.

Większość programów mogą być połączone przyrostowo.Niektóre zmiany są zbyt duże i niektóre opcje są niezgodne z pierwotnych łączenia.ŁĄCZE wykonuje pełne łącza, jeśli dowolne z następujących opcji podano:

  • Łącze przyrostowo nie jest zaznaczona (/ PRZYROSTOWE: nr)

  • /OPT:REF jest zaznaczone.

  • /OPT:ICF jest zaznaczone.

  • / ZAMÓWIENIA jest zaznaczone.

PIERWOTNA jest implikowana podczas /DEBUG jest określony.

Ponadto łącze wykonuje pełne łącza, jeśli wystąpi którykolwiek z następujących sytuacji:

  • Brak pliku stanu pierwotnych (.ilk).(Łącze tworzy nowy plik .ilk w przygotowaniu do następnych przyrostowych łączenie).

  • Brak jest uprawnień zapisu dla pliku .ilk.(Łącze ignoruje plik .ilk i linki nonincrementally.)

  • .Exe lub .dll wyjściowe brakuje pliku.

  • Sygnatura czasowa .ilk, .exe lub .dll jest zmieniany.

  • Opcja łącze zostanie zmieniona.Większość opcji łącza po zmianie między kompilacje, spowodować, że pełne łącza.

  • Plik obiektu (.obj) jest dodawane lub jest pominięty.

  • Obiekt, który został skompilowany z opcją /Z7 /Yu zostanie zmieniona.

Aby ustawić tę opcję programu łączącego w środowisku projektowym programu Visual Studio

  1. Otwórz projekt Stron właściwości okno dialogowe.Aby uzyskać szczegółowe informacje, zobacz Ustawianie właściwości projektu Visual C++.

  2. Kliknij przycisk program łączący folder.

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

  4. Modyfikowanie Umożliwić łączenie przyrostowe właściwości.

Aby ustawić tę opcję linker programowo

Zobacz też

Informacje

Ustawianie opcji Linker

Opcje Linker