Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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)
Plik bazy danych łącza przyrostowego
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)
Zależności biblioteki łączy
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.
Stan łącza
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 -
/FORCEbez 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:UNRESOLVEDjest 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.
Zasób linku złożenia
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
mainlubwmain,CONSOLEjest domyślne. -
Windows — aplikacja nie wymaga konsoli, prawdopodobnie dlatego, że tworzy własne windows na potrzeby interakcji z użytkownikiem. Jeśli zdefiniowano
WinMainlubwWinMain,WINDOWSjest wartością domyślną. -
Native — sterowniki urządzeń dla Windows NT. Jeśli
/DRIVER:WDMzostanie określony,NATIVEjest 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:UPONLYpowoduje, że linker dodaje bitIMAGE_FILE_UP_SYSTEM_ONLYdo 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:WDMpowoduje ustawienie przez linker bituIMAGE_DLLCHARACTERISTICS_WDM_DRIVERw poluDllCharacteristicsnagłó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)
generowanie kodu w czasie konsolidacji
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.
Plik obiektu generowania kodu czasu łącza
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
/CLRSupportLastErrortylko 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.