Strony właściwości konsolidatora

Poniższe właściwości znajdują się w sekcji Projekt>Właściwości>>. Aby uzyskać więcej informacji o linkerze, zobacz CL Invokes the Linker i Linker options.

Strona właściwości ogólnych

Plik wyjściowy

Opcja /OUT nadpisuje domyślną nazwę i lokalizację programu tworzonego przez linker.

Pokaż postęp

Wyświetla komunikaty o postępie linkera.

Choices

  • Nie ustawiono — bez rozwlekłości.
  • Wyświetl wszystkie komunikaty postępu — wyświetla wszystkie komunikaty o postępie.
  • Dla wyszukiwanych bibliotek — wyświetla komunikaty postępu wskazujące tylko przeszukane biblioteki.
  • Informacje o składaniu COMDAT podczas optymalizacji łączenia — wyświetla informacje o składaniu COMDAT podczas optymalizacji łączenia.
  • Informacje o danych usuniętych podczas optymalizacji łączenia — wyświetla informacje o funkcjach i danych usuniętych podczas optymalizacji łączenia.
  • Informacje o modułach niezgodnych z SEH — wyświetla informacje o modułach niezgodnych z bezpieczną obsługą wyjątków.
  • Informacje o działaniu konsolidatora powiązanym z kodem zarządzanym — wyświetla informacje o działaniu konsolidatora powiązanym z kodem zarządzanym.

Wersja

Opcja /VERSION powoduje, że program konsolidujący umieszcza numer wersji w nagłówku pliku .exe lub .dll. Użyj DUMPBIN /HEADERS, aby wyświetlić pole wersji obrazu elementu OPTIONAL HEADER VALUES i zobaczyć efekt działania /VERSION.

Włącz łączenie przyrostowe

Włącza łączenie przyrostowe. (/INCREMENTAL, /INCREMENTAL:NO)

Określa lokalizację pliku bazy danych łącza przyrostowego. (/ILK:[name])

Ukryj baner startowy

Opcja /NOLOGO uniemożliwia wyświetlanie komunikatu o prawach autorskich i numeru wersji.

Ignoruj bibliotekę importu

Ta właściwość określa, że konsolidator nie powinien łączyć żadnych danych wyjściowych .lib wygenerowanych przez tę kompilację z żadnym projektem zależnym. Umożliwia systemowi projektu obsługę .dll plików, które nie tworzą .lib pliku podczas kompilowania. Jeśli projekt zależy od innego projektu, który tworzy bibliotekę DLL, system projektu automatycznie łączy .lib plik utworzony przez ten projekt podrzędny. Ta właściwość może być zbędna w projektach generujących biblioteki COM DLL lub biblioteki DLL zawierające wyłącznie zasoby, ponieważ te biblioteki DLL nie eksportują niczego istotnego. Jeśli biblioteka DLL nie ma eksportów, konsolidator nie generuje .lib pliku. Jeśli brakuje pliku eksportów .lib, a system projektu nakazuje konsolidatorowi połączyć program z brakującą biblioteką DLL, konsolidacja zakończy się niepowodzeniem. Użyj właściwości Ignoruj bibliotekę importu , aby rozwiązać ten problem. Gdy ta właściwość ma wartość Tak, system projektu ignoruje obecność lub brak .lib pliku i zapewnia, że każdy projekt, który zależy od tego projektu, nie łączy się z nieistniejącymi .lib plikami.

Aby programowo uzyskać dostęp do tej właściwości, zobacz IgnoreImportLibrary.

Rejestrowanie danych wyjściowych

Uruchamia regsvr32.exe /s $(TargetPath) na danych wyjściowych kompilacji, co jest prawidłowe tylko w projektach .dll. W przypadku .exe projektów ta właściwość jest ignorowana. Aby zarejestrować dane wyjściowe .exe, ustaw w konfiguracji zdarzenie po kompilacji, aby przeprowadzić niestandardową rejestrację, która jest zawsze wymagana dla plików .exe, które mają zostać zarejestrowane.

Aby programowo uzyskać dostęp do tej właściwości, zobacz RegisterOutput.

Przekierowywanie poszczególnych użytkowników

Rejestracja w Visual Studio tradycyjnie odbywa się w HKEY_CLASSES_ROOT (HKCR). W przypadku Windows Vista i nowszych systemów operacyjnych, aby uzyskać dostęp do protokołu HKCR, należy uruchomić Visual Studio w trybie podwyższonego poziomu uprawnień. Deweloperzy nie zawsze chcą działać w trybie podwyższonego poziomu uprawnień, ale nadal muszą pracować z rejestracją. Przekierowywanie poszczególnych użytkowników umożliwia rejestrowanie bez konieczności uruchamiania w trybie podwyższonego poziomu uprawnień.

Przekierowanie dla poszczególnych użytkowników powoduje, że wszelkie zapisy do HKCR są przekierowywane do HKEY_CURRENT_USER (HKCU). Jeśli przekierowanie dla poszczególnych użytkowników jest wyłączone, może wystąpić błąd kompilacji projektu PRJ0050, gdy program próbuje zapisać do HKCR.

Dodatkowe katalogi bibliotek

Umożliwia użytkownikowi zastąpienie ścieżki biblioteki środowiska. (/LIBPATH:folder)

Określa, czy połączyć .lib pliki tworzone przez projekty zależne. Zazwyczaj chcesz linkować z plikami .lib, ale w przypadku niektórych bibliotek DLL możesz nie chcieć tego robić.

Możesz również określić .obj plik, podając nazwę pliku i ścieżkę względną, na przykład ..\..\MyLibProject\MyObjFile.obj. Jeśli kod źródłowy pliku .obj zawiera dyrektywę #include dla prekompilowanego nagłówka, na przykład pch.h, wówczas plik pch.obj znajduje się w tym samym folderze co MyObjFile.obj. Musisz również dodać pch.obj jako dodatkową zależność.

Korzystanie z danych wejściowych zależności biblioteki

Określa, czy używać danych wejściowych do narzędzia biblioteki, a nie samego pliku biblioteki podczas łączenia w danych wyjściowych biblioteki zależności projektu. W dużym projekcie, gdy zależny projekt generuje .lib plik, łączenie przyrostowe jest wyłączone. Jeśli istnieje wiele projektów zależnych, które tworzą .lib pliki, tworzenie aplikacji może zająć dużo czasu. Gdy ta właściwość jest ustawiona na wartość Tak, system projektu dołącza pliki .obj dla plików .lib wygenerowanych przez projekty zależne, umożliwiając łączenie przyrostowe.

Aby uzyskać informacje na temat uzyskiwania dostępu do strony właściwości konsolidatora Ogólne, zobacz Ustawianie właściwości kompilatora i kompilacji.

Określa, czy linker powinien wyświetlać wskaźnik postępu pokazujący procent ukończenia procesu linkowania. Domyślnie linker nie wyświetla informacji o stanie. (/LTCG:STATUS|LTCG:NOSTATUS)

Zapobieganie powiązaniu biblioteki DLL

/ALLOWBIND:NO ustawia bit w nagłówku biblioteki DLL, który informuje Bind.exe, że wiązanie obrazu nie jest dozwolone. Być może nie chcesz, aby biblioteka DLL była wiązana, jeśli została podpisana cyfrowo. (Powiązanie powoduje unieważnienie podpisu.)

Traktuj ostrzeżenia linkera jako błędy

Jeśli ta właściwość jest ustawiona na Tak (/WX), żaden plik wyjściowy nie zostanie wygenerowany, jeśli linker wygeneruje ostrzeżenie.

Wymuś generowanie pliku

Opcja /FORCE powoduje, że konsolidator tworzy plik .exe lub bibliotekę DLL, nawet jeśli symbol jest używany, ale nie jest zdefiniowany (UNRESOLVED) albo został zdefiniowany wielokrotnie (MULTIPLE). Może to spowodować utworzenie nieprawidłowego .exe pliku.

Choices

  • Włączone - /FORCE bez argumentów oznacza zarówno /FORCE:MULTIPLE, jak i /FORCE:UNRESOLVED.
  • Tylko dla symbolu zdefiniowanego wielokrotnie — użyj /FORCE:MULTIPLE, aby utworzyć plik wyjściowy, nawet jeśli narzędzie LINK znajdzie więcej niż jedną definicję symbolu.
  • Tylko niezdefiniowany symbol — użyj /FORCE:UNRESOLVED, aby utworzyć plik wyjściowy niezależnie od tego, czy program LINK znajdzie niezdefiniowany symbol. /FORCE:UNRESOLVED jest ignorowany, jeśli symbol punktu wejścia jest nierozwiązany.

Tworzenie obrazu z możliwością stosowania poprawek

Przygotowuje obraz do stosowania poprawek na gorąco.

Choices

  • Włączone - Przygotowuje obraz do instalowania poprawek na gorąco.
  • Obraz tylko dla x86 — przygotowuje obraz x86 do instalowania poprawek na gorąco.
  • Tylko obraz X64 — przygotowuje obraz x64 do stosowania poprawek na gorąco.
  • Tylko dla obrazu Itanium — przygotowuje obraz Itanium do aplikowania poprawek na gorąco.

Określanie atrybutów sekcji

Opcja /SECTION zmienia atrybuty sekcji, zastępując atrybuty ustawione podczas kompilowania pliku .obj dla sekcji.

Strona właściwości wejścia

Dodatkowe zależności

Określa dodatkowe elementy zależności, które mają zostać dodane do wiersza polecenia linku, na przykład kernel32.lib.

Ignoruj wszystkie biblioteki domyślne

Opcja /NODEFAULTLIB nakazuje linkerowi usunięcie jednej lub większej liczby bibliotek domyślnych z listy bibliotek przeszukiwanych podczas rozwiązywania odwołań zewnętrznych.

Ignoruj określone biblioteki domyślne

Określa co najmniej jedną nazwę bibliotek domyślnych do zignorowania. Rozdziel wiele bibliotek średnikami. (/NODEFAULTLIB:[name, name, ...])

Plik definicji modułu

Opcja /DEF przekazuje plik definicji modułu (.def) do konsolidatora. Do programu LINK można podać tylko jeden plik .def.

Dodawanie modułu do zestawu

Opcja /ASSEMBLYMODULE umożliwia dodanie odwołania modułu do asemblacji. Informacje o typie w module nie będą dostępne dla programu asemblera, który dodał referencję do modułu. Jednak informacje o typie w module będą dostępne dla dowolnego programu, który odwołuje się do zestawu.

Osadź zarządzany plik zasobu

/ASSEMBLYRESOURCE osadza plik zasobu w pliku wyjściowym.

Wymuszanie referencji do symboli

Opcja /INCLUDE powoduje, że linker dodaje określony symbol do tabeli symboli.

Biblioteki DLL ładowane z opóźnieniem

Opcja /DELAYLOAD powoduje opóźnione ładowanie bibliotek DLL. Nazwa biblioteki DLL określa bibliotekę DLL do opóźnionego ładowania.

Opcja /ASSEMBLYLINKRESOURCE tworzy link do zasobu .NET Framework w pliku wyjściowym. Konsolidator nie umieszcza pliku zasobu w pliku wyjściowym.

Strona właściwości pliku manifestu

Generowanie manifestu

/MANIFEST określa, że linker powinien utworzyć plik manifestu side-by-side.

Plik manifestu

/MANIFESTFILE Umożliwia zmianę domyślnej nazwy pliku manifestu. Domyślną nazwą pliku manifestu jest nazwa pliku z dołączonym ciągiem .manifest .

Dodatkowe zależności manifestu

/MANIFESTDEPENDENCY Umożliwia określenie atrybutów, które zostaną umieszczone w sekcji zależności pliku manifestu.

Zezwalaj na izolację

Określa sposób działania przy wyszukiwaniu manifestu. (/ALLOWISOLATION:NO)

Włączanie kontroli konta użytkownika (UAC)

Określa, czy kontrola konta użytkownika jest włączona. (/MANIFESTUAC, /MANIFESTUAC:NO)

Poziom wykonywania UAC

Określa żądany poziom wykonywania dla aplikacji, gdy jest uruchamiany z kontrolą konta użytkownika. (/MANIFESTUAC:level=[value])

Choices

  • asInvoker — poziom wykonywania funkcji UAC: as invoker.
  • highestAvailable - poziom wykonywania UAC: najwyższy dostępny.
  • requireAdministrator — poziom wykonania UAC: wymaga administratora.

Ominięcie ochrony interfejsu użytkownika UAC

Określa, czy pomijać poziomy ochrony interfejsu użytkownika dla innych okien na pulpicie. Ustaw tę właściwość na Wartość Tak tylko dla aplikacji ułatwień dostępu. (/MANIFESTUAC:uiAccess=[true | false])

Strona właściwości debugowania

Generowanie informacji o debugowaniu

Ta opcja umożliwia tworzenie informacji debugowania dla .exe pliku lub biblioteki DLL.

Choices

  • Nie — nie tworzy żadnych informacji debugowania.
  • Generowanie informacji o debugowaniu — utwórz pełną bazę danych programu (PDB), która jest idealna do dystrybucji na serwer symboli Microsoft.
  • Generuj informacje debugowania zoptymalizowane pod kątem szybszego linkowania — tworzy plik PDB optymalny do szybkiego cyklu edycja–linkowanie–debugowanie.
  • Generuj informacje debugowania zoptymalizowane do udostępniania i publikowania — tworzy plik PDB idealny do współdzielonego cyklu edycji, łączenia i debugowania.

Generowanie pliku bazy danych programu

Domyślnie po określeniu opcji /DEBUG linker tworzy plik PDB zawierający informacje debugowania. Domyślna nazwa pliku PDB ma nazwę podstawową programu i rozszerzenie .pdb.

Usuwanie symboli prywatnych

Opcja /PDBSTRIPPED tworzy drugi plik PDB podczas kompilowania obrazu programu przy użyciu dowolnej opcji kompilatora lub konsolidatora, które generują plik PDB (/DEBUG, /Z7, /Zdlub /Zi).

Generowanie pliku mapy

Opcja /MAP powoduje, że konsolidator tworzy plik mapy.

Nazwa pliku mapy

Określona przez użytkownika nazwa pliku mapfile. Zastępuje on nazwę domyślną.

Eksporty mapy

Opcja /MAPINFO informuje linker, aby dołączył określone informacje do pliku mapy, który jest tworzony po określeniu opcji /MAP. EXPORTS informuje linker, aby dołączył eksportowane funkcje.

Zestaw debugowalny

/ASSEMBLYDEBUG generuje atrybut DebuggableAttribute ze śledzeniem informacji debugowych i wyłącza optymalizacje JIT.

Obsługa debugowania dynamicznego języka C++

(Wersja zapoznawcza) Ustaw flagę linkera /DYNAMICDEOPT, aby włączyć funkcję debugowania dynamicznego języka C++. Umieść zdezoptymalizowane punkty przerwania i wykonuj kroki w dowolnym miejscu dzięki dyskretnej deoptymalizacji funkcji. Użyj tego trybu do debugowania zoptymalizowanego kodu.

Strona właściwości systemu

Podsystem

Opcja /SUBSYSTEM informuje system operacyjny, jak uruchomić .exe plik. Wybór podsystemu ma wpływ na symbol punktu wejścia (lub funkcję punktu wejścia), którą wybierze linker.

Choices

  • Nie ustawiono — nie ustawiono podsystemu.
  • Konsola — aplikacja trybu znaków Win32. Aplikacje konsolowe otrzymują konsolę przez system operacyjny. Jeśli zdefiniowano main lub wmain, CONSOLE jest domyślne.
  • Windows — aplikacja nie wymaga konsoli, prawdopodobnie dlatego, że tworzy własne windows na potrzeby interakcji z użytkownikiem. Jeśli zdefiniowano WinMain lub wWinMain, WINDOWS jest wartością domyślną.
  • Native — sterowniki urządzeń dla Windows NT. Jeśli /DRIVER:WDM zostanie określony, NATIVE jest wartością domyślną.
  • Aplikacja EFI — aplikacja EFI.
  • Sterownik usługi rozruchowej EFI — sterownik usługi rozruchowej EFI.
  • EFI ROM — EFI ROM.
  • EFI Runtime — EFI Runtime.
  • POSIX — aplikacja działająca z podsystemem POSIX w Windows NT.

Minimalna wymagana wersja

Określ minimalną wymaganą wersję podsystemu. Wprowadź liczby dziesiętne w zakresie od 0 do 65 535.

Rozmiar rezerwy sterty

Określa całkowity rozmiar alokacji sterty w pamięci wirtualnej. Wartość domyślna to 1 MB. (/HEAP:reserve)

Rozmiar alokacji sterty

Określa całkowity rozmiar alokacji sterty w pamięci fizycznej. Wartość domyślna to 4 KB. (/HEAP:reserve,commit)

Rozmiar rezerwy stosu

Określa całkowity rozmiar alokacji stosu w pamięci wirtualnej. Wartość domyślna to 1 MB. (/STACK:reserve)

Rozmiar przydziału pamięci stosu

Określa całkowity rozmiar alokacji stosu w pamięci fizycznej. Wartość domyślna to 4 KB. (/STACK:reserve,commit)

Włącz duże adresy

Opcja /LARGEADDRESSAWARE informuje konsolidatora, że aplikacja może obsługiwać adresy większe niż 2 gigabajty. Domyślnie opcja /LARGEADDRESSAWARE:NO jest włączona, jeśli w poleceniu konsolidatora nie określono inaczej parametru /LARGEADDRESSAWARE.

Terminal Server (serwer terminali)

Opcja /TSAWARE ustawia flagę w IMAGE_OPTIONAL_HEADERDllCharacteristics polu w opcjonalnym nagłówku obrazu programu. Po ustawieniu tej flagi serwer terminali nie wprowadzi pewnych zmian w aplikacji.

Zamień uruchomienie z dysku CD

Opcja /SWAPRUN nakazuje systemowi operacyjnemu najpierw skopiowanie danych wyjściowych konsolidatora do pliku wymiany, a następnie uruchomienie obrazu z tego miejsca. Ta opcja jest funkcją Windows NT 4.0 lub nowszą. Jeśli określono CD, system operacyjny skopiuje obraz z dysku wymiennego do pliku stronicowania, a następnie go załaduje.

Zamień uruchomienie z sieci

Opcja /SWAPRUN informuje system operacyjny, aby najpierw skopiował wynik działania linkera do pliku tymczasowego, a następnie uruchomił z niego obraz. Ta opcja jest funkcją Windows NT 4.0 lub nowszą. Jeśli NET zostanie określony, system operacyjny najpierw skopiuje obraz binarny z sieci do pliku wymiany i załaduje go stamtąd. Ta opcja jest przydatna w przypadku uruchamiania aplikacji za pośrednictwem sieci.

Sterownik

Użyj opcji linkera /DRIVER, aby skompilować sterownik trybu jądra Windows NT.

Choices

  • Nie ustawiono — domyślne ustawienie sterownika.
  • Sterownik - sterownik.
  • UP Only - /DRIVER:UPONLY powoduje, że linker dodaje bit IMAGE_FILE_UP_SYSTEM_ONLY do charakterystyk w nagłówku wyjściowym, aby wskazać, że jest to sterownik dla systemu jednoprocesorowego (UP). System operacyjny odmówi załadowania sterownika UP w systemie wieloprocesorowym (MP).
  • WDM - /DRIVER:WDM powoduje ustawienie przez linker bitu IMAGE_DLLCHARACTERISTICS_WDM_DRIVER w polu DllCharacteristics nagłówka opcjonalnego.

Strona właściwości optymalizacji

Referencje

/OPT:REF eliminuje funkcje i/lub dane, które nigdy nie są używane. /OPT:NOREF przechowuje funkcje i/lub dane, które nigdy nie są używane.

Włącz zwijanie COMDAT

Użyj /OPT:ICF[=iterations], aby wykonać identyczne scalanie sekcji COMDAT.

Kolejność funkcji

Opcja /ORDER powoduje, że program LINK optymalizuje program przez umieszczenie określonych elementów COMDAT w obrazie w z góry określonej kolejności. Link umieszcza funkcje w określonej kolejności w każdej sekcji na obrazie.

Profilowana baza danych

Określ plik .pgd dla optymalizacji sterowanych profilem. (/PGD)

Określa generowanie kodu w czasie połączenia. (/LTCG)

Choices

  • Ustawienie domyślne — domyślne ustawienie LTCG.
  • Użyj generowania kodu czasu szybkiego połączenia — użyj generowania kodu czasu połączenia z ./FASTGENPROFILE
  • Użyj generowania kodu czasu łącza — użyj generowania kodu czasu połączenia.
  • Optymalizacja sterowana profilowaniem - Instrumentacja — użyj optymalizacji sterowanej profilowaniem z :PGINSTRUMENT.
  • Optymalizacja z przewodnikiem profilu — optymalizacja — określa, że konsolidator powinien używać danych profilu utworzonych po uruchomieniu instrumentowanego pliku binarnego w celu utworzenia zoptymalizowanego obrazu.
  • Optymalizacja sterowana profilem — aktualizacja — umożliwia dodawanie lub modyfikowanie oraz śledzenie listy plików wejściowych względem plików określonych w fazie :PGINSTRUMENT.

Określa .iobj lokalizację pliku. (/LTCGOUT:[name])

Osadzona strona właściwości IDL

Polecenia MIDL

Określ opcje wiersza polecenia MIDL. (/MIDL:@responsefile)

Ignoruj osadzone IDL

Opcja /IGNOREIDL określa, że żadne atrybuty IDL w kodzie źródłowym .idl nie powinny być przetwarzane w pliku.

Połączona podstawowa nazwa pliku IDL

Opcja /IDLOUT określa nazwę i rozszerzenie .idl pliku.

Biblioteka typów

Opcja /TLBOUT określa nazwę i rozszerzenie .tlb pliku.

Identyfikator zasobu TypeLib

Umożliwia określenie identyfikatora zasobu biblioteki typów wygenerowanej przez linker. (/TLBID:id)

strona właściwości metadanych Windows

Generowanie metadanych Windows

Włącza lub wyłącza generowanie metadanych Windows.

Choices

  • Yes — umożliwia generowanie plików metadanych Windows.
  • No — wyłącz generowanie plików metadanych Windows.

plik metadanych Windows

Przełącznik opcji /WINMDFILE.

plik klucza metadanych systemu Windows

Określ klucz lub parę kluczy do podpisania metadanych Windows. (/WINMDKEYFILE:filename)

kontener kluczy metadanych Windows

Określ kontener kluczy, aby podpisać metadane Windows. (/WINMDKEYCONTAINER:name)

Windows znak opóźnienia metadanych

Częściowo podpisuj metadane Windows. Użyj /WINMDDELAYSIGN, jeśli chcesz umieścić klucz publiczny tylko w metadanych Windows. Wartość domyślna to /WINMDDELAYSIGN:NO.

Strona właściwości zaawansowanych

Punkt wejścia

Opcja /ENTRY określa funkcję punktu wejścia jako adres początkowy pliku .exe lub biblioteki DLL.

Brak punktu wejścia

Opcja /NOENTRY jest wymagana do utworzenia biblioteki DLL zawierającej wyłącznie zasoby. Użyj tej opcji, aby uniemożliwić programowi LINK dołączenie odwołania do _main do biblioteki DLL.

Ustawianie sumy kontrolnej

Opcja /RELEASE ustawia sumę kontrolną w nagłówku pliku .exe.

Adres podstawowy

Ustawia adres podstawowy programu. (/BASE:{address[,size] | @filename,key})

Losowy adres podstawowy

Losowy adres podstawowy. (/DYNAMICBASE[:NO])

Stały adres podstawowy

Tworzy program, który można załadować tylko pod preferowanym adresem podstawowym. (/FIXED[:NO])

Ochrona przed wykonywaniem danych (DEP)

Oznacza plik wykonywalny jako testowany pod kątem zgodności z funkcją zapobiegania wykonywaniu danych Windows. (/NXCOMPAT[:NO])

Wyłącz generowanie kompilacji

Opcja /NOASSEMBLY informuje linkera o utworzeniu pliku obrazu dla bieżącego pliku wyjściowego bez odwołania do zestawu .NET Framework.

Zwolnij załadowaną bibliotekę DLL z opóźnieniem

Kwalifikator UNLOAD nakazuje funkcji pomocniczej delay-load obsługę jawnego wyładowywania biblioteki DLL. (/DELAY:UNLOAD)

Biblioteka DLL nobind załadowana z opóźnieniem

Kwalifikator NOBIND informuje program konsolidujący, aby nie dołączał do obrazu końcowego powiązywalnej tabeli adresów importu (IAT). Ustawieniem domyślnym jest utworzenie powiązanego IAT dla bibliotek DLL ładowanych z opóźnieniem. (/DELAY:NOBIND)

Importuj bibliotekę

Zastępuje domyślną nazwę biblioteki importu. (/IMPLIB:filename)

Scal sekcje

Opcja /MERGE łączy pierwszą sekcję z drugą sekcją i nadaje wynikowej sekcji drugą nazwę sekcji. Na przykład /merge:.rdata=.text scala sekcję .rdata z sekcją .text i nazywa połączoną sekcję .text.

Maszyna docelowa

Opcja /MACHINE określa platformę docelową programu.

Choices

  • Nie ustawione
  • MachineARM
  • MachineARM64
  • MachineARM64EC
  • MachineARM64X
  • MachineEBC
  • MachineX64
  • MachineX86

Maszyna docelowa

Opcja /MACHINE określa platformę docelową programu.

Choices

  • Nie ustawione
  • MachineARM
  • MachineARM64
  • MachineEBC
  • MachineIA64
  • MachineMIPS
  • MachineMIPS16
  • MachineMIPSFPU
  • MachineMIPSFPU16
  • MachineSH4
  • MachineTHUMB
  • MachineX64
  • MachineX86

Profil

Tworzy plik wyjściowy, który może być używany z profilerem narzędzi wydajności. Wymaga, aby właściwość Generate Debug Info (Generowanie informacji debugowania ) jest ustawiona na GenerateDebugInformation (/DEBUG). (/PROFILE)

Atrybut wątku CLR

Jawnie określ atrybut wątku dla punktu wejścia programu CLR.

Choices

  • Atrybut wątkowania MTA — stosuje atrybut MTAThreadAttribute do punktu wejścia programu.
  • Atrybut wątkowania STA — stosuje atrybut STAThreadAttribute do punktu wejścia programu.
  • Domyślny atrybut wątkowania — to samo co nieokreślenie /CLRTHREADATTRIBUTE. Umożliwia modułowi CLR ustawienie domyślnego atrybutu wątkowania.

Typ obrazu CLR

Ustawia typ (IJW, czysty lub bezpieczny) obrazu CLR.

Choices

  • Wymuś obraz IJW
  • Obraz Force Pure IL
  • Wymuszanie bezpiecznego obrazu IL
  • Domyślny typ obrazu

Plik klucza

Określ parę kluczy lub kluczy, aby podpisać zestaw. (/KEYFILE:filename)

Kontener kluczy

Określ kontener kluczy, aby podpisać zestaw. (/KEYCONTAINER:name)

Znak opóźnienia

Częściowo podpisz moduł. Użyj opcji /DELAYSIGN, jeśli chcesz umieścić w asembalcji tylko klucz publiczny. Wartość domyślna to /DELAYSIGN:NO.

Sprawdzanie kodu niezarządzanego środowiska CLR

/CLRUNMANAGEDCODECHECK określa, czy linker zastosuje SuppressUnmanagedCodeSecurityAttribute do generowanych przez siebie wywołań P/Invoke z kodu zarządzanego do natywnych bibliotek DLL.

Raportowanie błędów

Umożliwia podanie informacji o błędach kompilatora wewnętrznego (ICE) bezpośrednio zespołowi Visual Studio C++.

Choices

  • PromptImmediately — natychmiast monituj.
  • Kolejka dla następnego logowania — kolejka na potrzeby następnego logowania.
  • Wyślij raport o błędach — wyślij raport o błędach.
  • Brak raportu o błędach — brak raportu o błędach.

Podział sekcji

Opcja /ALIGN określa wyrównanie każdej sekcji w obrębie liniowej przestrzeni adresowej programu. Argument liczby jest wyrażony w bajtach i musi być potęgą dwóch.

Zachowaj kod ostatniego błędu dla wywołań PInvoke

/CLRSUPPORTLASTERROR, który jest domyślnie włączony, zachowuje ostatni kod błędu funkcji wywoływanych za pośrednictwem mechanizmu P/Invoke, dzięki któremu można wywoływać funkcje natywne w bibliotekach DLL z kodu skompilowanego za pomocą /clr.

Choices

  • Włączone — włącz ./CLRSupportLastError
  • Wyłączone — wyłącz /CLRSupportLastError.
  • Tylko biblioteki DLL systemu — włącz /CLRSupportLastError tylko dla bibliotek DLL systemu.

Kompatybilność z Shadow Stack CET

Określa, czy oznaczyć obraz wykonywalny jako zgodny z technologią Shadow Stack CET (Control-flow Enforcement Technology). (/CETCOMPAT)

Obraz ma bezpieczne procedury obsługi wyjątków

Gdy określono /SAFESEH, linker wygeneruje obraz tylko wtedy, gdy będzie mógł również utworzyć tabelę bezpiecznych procedur obsługi wyjątków dla tego obrazu. Ta tabela określa dla systemu operacyjnego, które programy obsługi wyjątków są prawidłowe dla obrazu.