Opcje konsolidatora

LINK.exe łączy pliki obiektów Common Object File Format (COFF) i biblioteki w celu utworzenia pliku wykonywalnego (.exe) lub biblioteki dołączanej dynamicznie (DLL).

W poniższej tabeli wymieniono opcje LINK.exe. Aby uzyskać więcej informacji na temat linku, zobacz:

W wierszu polecenia opcje konsolidatora nie są uwzględniane wielkości liter; na przykład /base i /BASE oznacza to to samo. Aby uzyskać szczegółowe informacje na temat sposobu określania każdej opcji w wierszu polecenia lub w Visual Studio, zobacz dokumentację dotyczącą tej opcji.

Możesz użyć pragma komentarza , aby określić niektóre opcje konsolidatora.

Opcje konsolidatora wymienione alfabetycznie

Opcja Przeznaczenie
@ Określa plik odpowiedzi.
/ALIGN Określa wyrównanie każdej sekcji.
/ALLOWBIND Określa, że nie można powiązać biblioteki DLL.
/ALLOWISOLATION Określa zachowanie wyszukiwania manifestu.
/APPCONTAINER Określa, czy aplikacja musi działać w środowisku procesu appcontainer.
/ASSEMBLYDEBUG Dodaje element DebuggableAttribute do obrazu zarządzanego.
/ASSEMBLYLINKRESOURCE Tworzy link do zasobu zarządzanego.
/ASSEMBLYMODULE Określa, że moduł języka microsoft intermediate language (MSIL) powinien zostać zaimportowany do zestawu.
/ASSEMBLYRESOURCE Osadza zarządzany plik zasobów w zestawie.
/BASE Ustawia adres podstawowy programu.
/CETCOMPAT Oznacza dane binarne jako zgodne ze stosem cieni CET.
/CGTHREADS Ustawia liczbę wątków cl.exe do użycia na potrzeby optymalizacji i generowania kodu po określeniu generowania kodu w czasie połączenia.
/CLRIMAGETYPE Ustawia typ (IJW, czysty lub bezpieczny) obrazu CLR.
/CLRSUPPORTLASTERROR Zachowuje ostatni kod błędu funkcji, które są wywoływane za pośrednictwem mechanizmu P/Invoke.
/CLRTHREADATTRIBUTE Określa atrybut wątków, który ma być stosowany do punktu wejścia programu CLR.
/CLRUNMANAGEDCODECHECK Określa, czy konsolidator będzie stosować atrybut SuppressUnmanagedCodeSecurity do konsolidatora wygenerowanego przez konsolidator PInvoke, który wywołuje kod zarządzany do natywnych bibliotek DLL.
/DEBUG Tworzy informacje o debugowaniu.
/DEBUGTYPE Określa, które dane mają być uwzględniane w informacjach o debugowaniu.
/DEF Przekazuje plik definicji modułu (.def) do konsolidatora.
/DEFAULTLIB Wyszukuje określoną bibliotekę po rozpoznaniu odwołań zewnętrznych.
/DELAY Steruje opóźnionym ładowaniem bibliotek DLL.
/DELAYLOAD Powoduje opóźnione ładowanie określonej biblioteki DLL.
/DELAYSIGN Częściowo podpisuje zestaw.
/DEPENDENTLOADFLAG Ustawia domyślne flagi na zależne obciążenia biblioteki DLL.
/DLL Tworzy bibliotekę DLL.
/DRIVER Tworzy sterownik trybu jądra.
/DYNAMICBASE Określa, czy wygenerować obraz wykonywalny, który jest ponownie oparty na czasie ładowania przy użyciu funkcji randomizacji układu przestrzeni adresowej (ASLR).
/ENTRY Ustawia adres początkowy.
/ERRORREPORT Przestarzałe. Raportowanie błędów jest kontrolowane przez ustawienia Raportowanie błędów systemu Windows (Raportowanie błędów systemu Windows).
/EXPORT Eksportuje funkcję.
/FILEALIGN Wyrównuje sekcje w pliku wyjściowym na wielokrotności określonej wartości.
/FIXED Tworzy program, który można załadować tylko pod preferowanym adresem podstawowym.
/FORCE Wymusza połączenie, aby ukończyć nawet z nierozwiązanymi symbolami lub symbolami zdefiniowanymi więcej niż raz.
/FUNCTIONPADMIN Tworzy obraz, który może być poprawiany na gorąco.
/GENPROFILE, /FASTGENPROFILE Obie te opcje określają generowanie .pgd pliku przez konsolidator w celu obsługi optymalizacji opartej na profilu (PGO). /GENPROFILE i /FASTGENPROFILE używają różnych parametrów domyślnych.
/GUARD Włącza ochronę funkcji Control Flow Guard.
/HEAP Ustawia rozmiar sterty w bajtach.
/HIGHENTROPYVA Określa obsługę 64-bitowego układu przestrzeni adresowej o wysokiej entropii (ASLR).
/IDLOUT Określa nazwę .idl pliku i inne pliki wyjściowe MIDL.
/IGNORE Pomija dane wyjściowe określonych ostrzeżeń konsolidatora.
/IGNOREIDL Zapobiega przetwarzaniu informacji o atrybutach w .idl pliku.
/IMPLIB Zastępuje domyślną nazwę biblioteki importu.
/INCLUDE Wymusza odwołania do symboli.
/INCREMENTAL Steruje łączeniem przyrostowym.
/INFERASANLIBS Używa wywnioskowanych bibliotek oczyszczania.
/INTEGRITYCHECK Określa, że moduł wymaga sprawdzenia podpisu w czasie ładowania.
/KEYCONTAINER Określa kontener kluczy do podpisania zestawu.
/KEYFILE Określa parę kluczy lub kluczy, aby podpisać zestaw.
/LARGEADDRESSAWARE Informuje kompilator, że aplikacja obsługuje adresy większe niż 2 gigabajty
/LIBPATH Określa ścieżkę do wyszukiwania przed ścieżką biblioteki środowiskowej.
/LINKREPRO Określa ścieżkę do generowania artefaktów odtworzenia łącza w programie.
/LINKREPROTARGET Generuje odtworzenie linku tylko podczas tworzenia określonego obiektu docelowego. 16.1
/LTCG Określa generowanie kodu czasu łącza.
/MACHINE Określa platformę docelową.
/MANIFEST Tworzy plik manifestu równoległego i opcjonalnie osadza go w pliku binarnym.
/MANIFESTDEPENDENCY Określa sekcję <dependentAssembly> w pliku manifestu.
/MANIFESTFILE Zmienia domyślną nazwę pliku manifestu.
/MANIFESTINPUT Określa plik wejściowy manifestu dla konsolidatora do przetwarzania i osadzania w pliku binarnym. Tej opcji można użyć wiele razy, aby określić więcej niż jeden plik wejściowy manifestu.
/MANIFESTUAC Określa, czy informacje kontroli konta użytkownika (UAC) są osadzone w manifeście programu.
/MAP Tworzy plik mapowania.
/MAPINFO Zawiera określone informacje w pliku mapfile.
/MERGE Łączy sekcje.
/MIDL Określa opcje wiersza polecenia MIDL.
/NATVIS Dodaje wizualizatory debugera z pliku Natvis do bazy danych programu (PDB).
/NOASSEMBLY Pomija tworzenie zestawu .NET Framework.
/NODEFAULTLIB Ignoruje wszystkie (lub określone) biblioteki domyślne po rozpoznaniu odwołań zewnętrznych.
/NOENTRY Tworzy bibliotekę DLL tylko dla zasobów.
/NOLOGO Pomija transparent uruchamiania.
/NXCOMPAT Oznacza plik wykonywalny jako zweryfikowany jako zgodny z funkcją zapobiegania wykonywaniu danych Windows.
/OPT Steruje optymalizacjami linków.
/ORDER Umieszcza obiekty COMDATs na obraz w wstępnie określonej kolejności.
/OUT Określa nazwę pliku wyjściowego.
/PDB Tworzy plik PDB.
/PDBALTPATH Używa alternatywnej lokalizacji do zapisania pliku PDB.
/PDBSTRIPPED Tworzy plik PDB, który nie ma symboli prywatnych.
/PGD Określa plik optymalizacji sterowanych profilem .pgd .
/POGOSAFEMODE Przestarzałe Tworzy bezpieczną wątkowo kompilację instrumentowaną za pomocą narzędzia PGO.
/PROFILE Tworzy plik wyjściowy, który może być używany z profilerem narzędzi wydajności.
/RELEASE Ustawia sumę kontrolną w nagłówku .exe .
/SAFESEH Określa, że obraz będzie zawierać tabelę bezpiecznych procedur obsługi wyjątków.
/SECTION Zastępuje atrybuty sekcji.
/SOURCELINK Określa plik SourceLink, który ma zostać dodany do pliku PDB.
/STACK Ustawia rozmiar stosu w bajtach.
/STUB Dołącza program wycinków MS-DOS do programu Win32.
/SUBSYSTEM Informuje system operacyjny, jak uruchomić .exe plik.
/SWAPRUN Informuje system operacyjny o skopiowaniu danych wyjściowych konsolidatora do pliku wymiany przed jego uruchomieniem.
/TIME Przekazywanie informacji o chronometrażu konsolidatora danych wyjściowych.
/TLBID Określa identyfikator zasobu biblioteki typów generowanych przez konsolidatora.
/TLBOUT Określa nazwę .tlb pliku i inne pliki wyjściowe MIDL.
/TSAWARE Tworzy aplikację przeznaczoną specjalnie do uruchamiania w obszarze Serwer terminali.
/USEPROFILE Używa danych trenowania optymalizacji opartej na profilu w celu utworzenia zoptymalizowanego obrazu.
/VERBOSE Drukuje komunikaty postępu konsolidatora.
/VERSION Przypisuje numer wersji.
/WHOLEARCHIVE Zawiera każdy plik obiektu z określonych bibliotek statycznych.
/WINMD Umożliwia generowanie pliku metadanych środowisko wykonawcze systemu Windows.
/WINMDFILE Określa nazwę pliku wyjściowego środowisko wykonawcze systemu Windows Metadata (winmd), który jest generowany przez opcję konsolidatora/WINMD.
/WINMDKEYFILE Określa parę kluczy lub kluczy, aby podpisać plik metadanych środowisko wykonawcze systemu Windows.
/WINMDKEYCONTAINER Określa kontener kluczy, aby podpisać plik metadanych Windows.
/WINMDDELAYSIGN Częściowo podpisuje plik środowisko wykonawcze systemu Windows Metadata (winmd), umieszczając klucz publiczny w pliku winmd.
/WX Traktuje ostrzeżenia konsolidatora jako błędy.

16.1 Ta opcja jest dostępna od wersji Visual Studio 2019 w wersji 16.1.

Zobacz też

Dokumentacja kompilowania C/C++
Dokumentacja konsolidatora MSVC