Opcje Linker

ŁĄCZE jest narzędziem, które łączy pliki obiektu wspólnej obiektu pliku formatu (kawy) i bibliotek, aby utworzyć plik wykonywalny (.exe) lub biblioteka dołączana dynamicznie (DLL).

Tabela poniżej jest kompleksowe opcje dla LINK.exe.Ta sekcja zawiera również informacje dotyczące:

Opcje programu łączącego, określonego w wierszu polecenia nie są rozróżniane: / base i /BASE oznacza to samo.

Niektóre opcje programu łączącego można określić za pomocą komentarz pragma.

Opcja

Cel

@

Określa plik odpowiedzi

I WYRÓWNANIE

Określa wyrównanie każdej sekcji

/ ALLOWBIND

Określa, że biblioteka DLL nie może być powiązane

/ ALLOWISOLATION

Określa zachowanie dla manifestu odnośnika.

/ ASSEMBLYDEBUG

Dodaje DebuggableAttribute do zarządzanego obrazu.

/ ASSEMBLYLINKRESOURCE

Utwórz łącze do zarządzanego zasobu.

/ ASSEMBLYMODULE

Określa, że moduł Microsoft intermediate language (MSIL) powinny być importowane do zespołu

/ ASSEMBLYRESOURCE

Osadza plik zasobów zarządzanych do zestawu

/ BASE

Ustawia adres bazowy dla programu

/ CLRIMAGETYPE

Ustawia typ (IJW, czysty lub bezpieczny) obraz środowiska CLR.

/ CLRSUPPORTLASTERROR

Zachowuje kod ostatniego błędu w funkcji wywołanej za mechanizm P/Invoke.

/ CLRTHREADATTRIBUTE

Określić atrybut wątków, które chcesz punktu wejścia programu środowiska CLR.

/ CLRUNMANAGEDCODECHECK

/ CLRUNMANAGEDCODECHECK Określa, czy program łączący będzie stosowana atrybut SuppressUnmanagedCodeSecurity dla procedur generowane przez program łączący PInvoke wejścia, które wywołują macierzystych bibliotek DLL z kodu zarządzanego.

/ DEBUG

Tworzy informacje debugowania

/ DEF

Przechodzi do programu łączącego pliku definicji modułów (o rozszerzeniu def)

/ DEFAULTLIB

Przeszukuje określonej biblioteki podczas rozpoznawania odwołań zewnętrznych

/ OPÓŹNIENIE

Kontroluje opóźnionego ładowania bibliotek DLL

/ OPERACJI DELAYLOAD DLA

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

/ DELAYSIGN

Częściowo podpisywać asemblowania.

/ DLL

Tworzy bibliotekę DLL

/ STEROWNIKA

Tworzy sterownik trybu jądra systemu Windows NT

/ DYNAMICBASE

Określa, czy do generowania obrazu wykonywalnego, który ponownie mogą być losowo wyznaczane w czasie ładowania przy użyciu funkcji adres miejsca na układ randomizacji (ASLR) systemu Windows Vista.

/ ZAPIS

Ustawia adres początkowy

przełącznika/errorreport

Raportuj błędy wewnętrzne program łączący do firmy Microsoft.

/ EKSPORTU

Eksportuje funkcję

/ STAŁE

Tworzy program, który można załadować tylko pod swoim preferowanym adresem bazowym

/ FORCE

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

/ FUNCTIONPADMIN

Tworzy obraz hotpatchable.

/ STERTY

Ustawia rozmiar sterty w bajtach

/ IDLOUT

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

/ IGNOREIDL

Uniemożliwia przetwarzanie atrybutu informacji do pliku .idl

/ IMPLIB

Zastępuje domyślną nazwą biblioteki importu

/ INCLUDE

Siły symbol odwołania

PIERWOTNA

Przyrostowe łączenie formantów

/ KEYCONTAINER.

Należy określić kontener klucza do podpisywania zestawu.

/ KEYFILE

Określ klucz lub pary kluczy do podpisywania zestawu.

/ LARGEADDRESSAWARE

Informuje kompilator, że dana aplikacja obsługuje adresy większa niż dwa gigabajty

/ LIBPATH

Pozwala użytkownikowi zastąpić ścieżka biblioteki środowiska

/ LTCG

Określa generowanie kodu czasu łącze

/ STANOWISK ROBOCZYCH

Określa platforma docelowa

/ MANIFEST

Utwórz plik manifestu side-by-side.

/ MANIFESTDEPENDENCY

Określ <dependentAssembly> sekcja w pliku manifestu.

/ MANIFESTFILE (nazwa pliku manifestu)

Zmienić domyślną nazwę pliku manifestu.

/ MANIFESTUAC

Określa, czy kontrola konta użytkownika (UAC) informacje osadzone w manifeście program.

/ MAP

Tworzy argument mapfile

/ MAPINFO

Zawiera określone informacje w mapfile

/ MERGE

Łączy sekcje

/ MIDL

Określa opcje wiersza polecenia MIDL

/ NOASSEMBLY

Pomija Tworzenie zestawu.NET Framework

/ NODEFAULTLIB

Ignoruje wszystkie (lub podany) domyślne biblioteki podczas rozpoznawania odwołań zewnętrznych

/ NOENTRY

Tworzy bibliotekę DLL tylko zasobów

/ NOLOGO

Pomija transparentu startowego

/ NXCOMPAT

Oznacza plik wykonywalny, jako przetestowane w celu zachowania zgodności z funkcją zapobiegania wykonywaniu danych systemu Windows.

/ OPT

Optymalizacje łącze formantów

/ ZAMÓWIENIA

COMDATs miejsca na obraz w określonej kolejności

/ OUT

Określa nazwę pliku wyjściowego

/ WE WSTĘPNYM PROJEKCIE BUDŻETU

Tworzy plik bazy danych (PDB) program

/ PDBALTPATH

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

/ PDBSTRIPPED

Powoduje utworzenie pliku bazy danych (PDB) program, który ma symboli nie prywatne

/ PGD

Określ plik .pgd dla optionizations profilu z przewodnikiem.

/ PROFILE

Powoduje utworzenie pliku wyjściowego, który może być używany z profiler narzędzi wydajności.

/ RELEASE

Zestawy sumy kontrolnej w nagłówku .exe

/ SAFESEH.

Określić, że obraz będzie zawierać spis procedur obsługi wyjątków awaryjnym.

/ SEKCJI

Zastępuje atrybuty sekcji

/ STACK

Ustawia rozmiar stosu w bajtach

/ PROCEDURA WEJŚCIA

Służy do dołączania programu skrótowych systemu MS-DOS do programu systemu Win32

/ PODSYSTEMU

Zawiera informacje dotyczące uruchomienia pliku .exe system operacyjny

/ SWAPRUN

Można polecić systemowi operacyjnemu, aby skopiować dane wyjściowe programu łączącego do pliku wymiany, przed uruchomieniem

/ TLBID

Pozwala określić identyfikator zasobów biblioteki typów generowane przez program łączący

/ TLBOUT

Określa nazwę pliku TLB i inne pliki wyjściowe MIDL

/ TSAWARE

Tworzy aplikację, której celem jest specjalnie do uruchamiania w serwerze terminali

/ VERBOSE

Komunikaty dotyczące postępu programu łączącego wydruków

/ WERSJA

Przypisuje ten numer wersji

/ WINMD

Umożliwia generowanie pliku metadanych Runtime w systemie Windows.

/ WINMDFILE

Określa nazwę pliku dla pliku wyjściowego metadanych Runtime w systemie Windows (winmd), które są generowane przez /WINMD opcja programu łączącego.

/ WINMDKEYFILE

Służy do określania klucza lub pary kluczy do podpisania pliku metadanych Runtime w systemie Windows.

/ WINMDKEYCONTAINER

Służy do określania kontener klucza do podpisania pliku metadanych systemu Windows.

/ WINMDDELAYSIGN

Zezwala na częściowo podpisanie pliku metadanych Runtime w systemie Windows (winmd) poprzez umieszczenie klucza publicznego w pliku winmd.

/WX

Traktuje ostrzeżenia programu łączącego jako błędy.

Aby uzyskać więcej informacji, zobacz Opcje łącza Compiler-Controlled.

Zobacz też

Informacje

Ustawianie opcji Linker

Inne zasoby

C i C++ budynku odniesienia

FAQ: Building Your Program