Udostępnij za pośrednictwem


Opcje konsolidatora

LINK.exe łączy pliki obiektu wspólne obiektu pliku formatu (COFF) i biblioteki, aby utworzyć plik wykonywalny (.exe) lub dołączana dynamicznie biblioteka (DLL).

W poniższej tabeli przedstawiono opcje LINK.exe.Aby uzyskać więcej informacji na temat łącza Zobacz:

W wierszu polecenia łączenie nie są opcje jest uwzględniana wielkość liter — na przykład/base i /BASE określania tego samego.

Można użyć komentarz dyrektywę pragma, aby określić niektóre opcje łączenie.

Opcja

Przeznaczenie

@

Określa plik odpowiedzi.

/ DOPASUJ

Określa sposób wyrównania każdej sekcji.

/ALLOWBIND

Określa plik DLL nie można powiązać.

/ALLOWISOLATION

Określa zachowanie dla lookup manifestu.

/APPCONTAINER

Określa, czy aplikacja muszą być uruchamiane w środowisku appcontainer procesu.

/ ASSEMBLYDEBUG

Dodaje DebuggableAttribute do zarządzanego obrazu.

/ ASSEMBLYLINKRESOURCE

Tworzy łącze do zarządzanego zasobu.

/ ASSEMBLYMODULE

Określa, że moduł firmy Microsoft pośrednim language (MSIL) należy zaimportować do zestawu.

/ ASSEMBLYRESOURCE

Osadzony plik zasobów zarządzanych w zestawie.

/ BASE

Ustawia podstawowy adres do programu.

/ CGTHREADS

Ustawia liczbę wątków cl.exe do użycia podczas generowania kodu i optymalizacji Jeśli określono wygenerowanego kodu czasu łącza.

/ CLRIMAGETYPE

Ustawia typ (IJW, czystego lub bezpieczna) obraz CLR.

/ CLRSUPPORTLASTERROR

Zachowuje kod ostatniego błędu funkcji, które są wywoływane za pomocą mechanizmu P/Invoke.

/ CLRTHREADATTRIBUTE

Określa atrybut wątków do zastosowania do punktu wejścia programu CLR.

/ CLRUNMANAGEDCODECHECK

Określa, czy program łączący będzie dotyczyć atrybutu SuppressUnmanagedCodeSecurity generowanych przez program łączący PInvoke procedury wejścia odwołujące się z kodu zarządzanego do biblioteki DLL macierzystej.

/ DEBUGOWANIA

Tworzy informacje debugowania.

/ DEF

Przekazuje plik definicji modułów (o rozszerzeniu def) program łączący.

/ DEFAULTLIB

Wyszukuje określonej biblioteki, gdy odwołania zewnętrzne nie są rozwiązane.

/ OPÓŹNIENIE

Steruje opóźnione ładowania biblioteki dll.

/ WYKONAĆ OPERACJI DELAYLOAD DLA

Powoduje, że opóźnione ładowanie określonej biblioteki DLL.

/ DELAYSIGN

Częściowo loguje zestawu.

/ BIBLIOTEKA DLL

Tworzy biblioteki DLL.

/ STEROWNIKA

Tworzy sterownik trybu jądra.

/DYNAMICBASE

Określa, czy można wygenerować pliku wykonywalnego obraz, który można losowo można ponownie w chwili obciążenia za pomocą funkcji adres miejsca układu losowe generowanie (ASLR).

/ ZAPIS

Ustawia adres początkowy.

przełącznika/errorreport

Raporty łączące wewnętrzny błędów do firmy Microsoft.

/ EKSPORTUJ

Eksportuje funkcję.

/ STAŁEJ

Tworzy program, który można ładować tylko na jego preferowany adres podstawowy.

/ WYMUŚ

Wymusza łącze do ukończenia nawet w przypadku nierozwiązane symboli lub symbole zdefiniowany więcej niż raz.

/ FUNCTIONPADMIN

Tworzy obraz, który może być poprawiono gorąco.

/HEAP

Ustawia rozmiar stosu, w bajtach.

/HIGHENTROPYVA

Określa obsługę losowe adresu 64-bitowego entropii wysokiej miejsca układu Generowanie (ASLR).

/ IDLOUT

Określa nazwę pliku .idl i inne pliki danych wyjściowych MIDL.

/ IGNORUJ

Pomija dane wyjściowe określonego łączenie ostrzeżeń.

/ IGNOREIDL

Zapobiega przetwarzania atrybutu informacji do pliku .idl.

/ IMPLIB

Powoduje zastąpienie domyślnej nazwy biblioteki importu.

/ OBEJMUJĄ

Wymusza symbolu odwołania.

PIERWOTNA

Formanty przyrostowe połączeń.

/INTEGRITYCHECK

Określa, że moduł wymaga zaznacz podpis w momencie obciążenia.

/ KEYCONTAINER

Określa kontener klucza do podpisywania zestawu.

/ KEYFILE

Określa klucz lub pary kluczy do zestawu logowania.

/LARGEADDRESSAWARE

Kompilator informuje, że aplikacja obsługuje większa niż dwóch gigabajtów adresów

/ LIBPATH

Umożliwia zastąpienie użytkownika ścieżki biblioteki środowiska.

/ LTCG

Określa wygenerowanego kodu czasu łącza.

/ KOMPUTERA

Określa platforma docelowa.

/ MANIFEST

Tworzy plik manifestu side-by-side i opcjonalnie osadzenie go w pliku binarnego.

/ MANIFESTDEPENDENCY

Określa sekcję < dependentAssembly > w pliku manifestu.

/ MANIFESTFILE

Zmienia domyślną nazwę pliku manifestu.

/ MANIFESTINPUT

Określa plik manifestu input łączenie do przetwarzania i osadzić w pliku binarnego.Można określić więcej niż jeden manifestu pliku wejściowego, można użyć tej opcji wiele razy.

/ MANIFESTUAC

Określa, czy informacje Kontrola konta użytkownika (UAC) jest osadzony w manifeście program.

/ MAPY

Tworzy mapfile.

/ MAPINFO

Zawiera informacje określonego w mapfile.

/ SCALANIA

Łączy sekcji.

/ MIDL

Określa MIDL opcji wiersza polecenia.

/ NOASSEMBLY

Pomija tworzenie w zestawie .NET Framework.

/ NODEFAULTLIB

Ignoruje wszystkie (lub określony) w przypadku odwołania zewnętrzne nie są rozwiązane domyślnie biblioteki.

/ NOENTRY

Tworzy tylko zasobów biblioteki DLL.

/NOLOGO

Pomija transparentu startowego.

/NXCOMPAT

Oznacza plik wykonywalny, jak zweryfikowano, aby był zgodny z funkcją zapobiegania wykonywaniu danych systemu Windows.

/ WYRAŻAĆ

Steruje optymalizacji łącza.

/ ZAMÓWIENIA

Umieszcza obraz w kolejności wstępnie COMDATs.

/OUT

Określa nazwę pliku wyjściowego.

/ PDB

Tworzy plik bazy danych (PDB) programu.

/ PDBALTPATH

Używa alternatywną lokalizację do zapisania pliku PDB.

/ PDBSTRIPPED

Tworzy plik bazy danych (PDB) program, który ma nie prywatnej symbole.

/ PGD

Określa plik .pgd optymalizacji z przewodnikiem profilu.

/ PROFILU

Tworzy plik wyjściowy, których można użyć z profiler narzędzi wydajności.

/RELEASE

Ustawia tej sumy kontrolnej w nagłówku .exe.

/ SAFESEH

Określa, czy obraz będzie zawierać spis mechanizmy obsługi wyjątków bezpieczne.

/SECTION

Zastępuje atrybuty sekcji.

/STACK

Ustawia rozmiar stosu w bajtach.

/ SKRÓTOWA

Dołączenie programu MS-DOS skrótowa do programu Win32.

/SUBSYSTEM

Zawiera informacje dotyczące uruchomienia pliku .exe system operacyjny.

/SWAPRUN

Określa, że do skopiowania łączące dane wyjściowe do pliku wymiany przed uruchomieniem systemu operacyjnego.

/ TLBID

Określa identyfikator zasobu biblioteki typów generowanych przez program łączący.

/ TLBOUT

Określa nazwę pliku .tlb i inne pliki danych wyjściowych MIDL.

/TSAWARE

Tworzy aplikację, który został zaprojektowany specjalnie w celu uruchamiania serwera usług terminalowych.

/ TRYBU INFORMACJI PEŁNEJ

Komunikaty o postępie łączenie wydruku.

/VERSION

Przypisuje numer wersji.

/ WINMD

Umożliwia generowanie pliku metadanych środowiska wykonawczego systemu Windows.

/ WINMDFILE

Określa nazwę pliku dla pliku wyjściowego metadanych środowiska wykonawczego systemu Windows (winmd), który jest generowany przez /WINMD łączenie opcji.

/ WINMDKEYFILE

Określa klucz lub pary kluczy do podpisania pliku metadanych środowiska wykonawczego systemu Windows.

/ WINMDKEYCONTAINER

Określa kontener klucza do podpisania pliku metadanych systemu Windows.

/ WINMDDELAYSIGN

Częściowo loguje pliku metadanych środowiska wykonawczego systemu Windows (.winmd), umieszczając klucza publicznego w pliku winmd.

/WX

Traktuje łączenie ostrzeżenia jako błędy.

Aby uzyskać więcej informacji, zobacz Opcje LINK kontrolowane przez kompilator.

Zobacz też

Informacje

Ustawianie opcji konsolidatora

Inne zasoby

Odwołanie kompilacji C/C++

FAQ: Building Your Program