Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

monolinker - Online w chmurze

Uruchom monolinker w bezpłatnym dostawcy hostingu OnWorks w systemie Ubuntu Online, Fedora Online, emulatorze online systemu Windows lub emulatorze online systemu MAC OS

Jest to polecenie monolinker, które można uruchomić w bezpłatnym dostawcy hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


Łącznik mono CIL

STRESZCZENIE


monolinker [-lub katalog_wyjściowy][-l i18n_assemblies[-c pominąć | kopia | połączyć] -x deskryptor
| -a montaż | -i plik_informacyjny ...

OPIS


monolinker jest łącznikiem CIL. Linker to narzędzie, którego można użyć do dostarczenia tylko minimum
możliwy zestaw funkcji, których uruchomienie może wymagać zestaw programów, w przeciwieństwie do
pełne biblioteki.

Linker analizuje kod pośredni (CIL) generowany przez każdy kompilator ukierunkowany na
Platforma mono, taka jak mcs, gmcs, vbnc, booc lub inne. Przejdzie przez cały kod
jest mu przypisany i usuń wszystkie nieużywane metody i klasy. Odbywa się to za pomocą a
operację zaznaczania i przesuwania całego kodu, do którego się odwołuje.

Wygenerowane wyjście z monolinkera może być później przetworzone przez pakiet narzędzie
generuj małe, natywne, samodzielne pliki wykonywalne.

Nie myl tego z Assembly Linker (al), który tworzy zespoły z manifestów,
moduły i pliki zasobów.

OPCJE


-d katalog_przeszukiwania
Określ katalog konsolidatora, w którym należy szukać zestawów.

-o katalog wyjściowy
Określ katalog wyjściowy, domyślnie jest to „wyjście”.

Jeśli określisz katalog `.', upewnij się, że nie nadpiszesz ważnych
wasze zgromadzenia.

-b prawdziwy | fałszywy
Określ, czy mają być generowane symbole debugowania, wartość domyślna to false.

-g prawdziwy | fałszywy
Określ, czy wygenerować nowy przewodnik dla każdego połączonego modułu, czy ponownie wykorzystać istniejący
jeden, wartość domyślna to true.

-l i18n_assemblies
Określ, co zrobić z zestawami specyficznymi dla regionu

Mono ma kilka zespołów, które zawierają wszystko specyficzne dla regionu:
I18N.CJK.dll
I18N.MidEast.dll
I18N.Inne.dll
I18N.Rare.dll
I18N.West.dll

Domyślnie wszystkie zostaną skopiowane do katalogu wyjściowego, ale możesz to określić
który chcesz, używając tego polecenia. Możliwy wybór: brak, wszystkie, cjk,
środkowy wschód, inny, rzadki lub zachodni. Wartości można łączyć przecinkiem.

-c akcja
Określ operację, która ma zostać zastosowana do zespołów podstawowych.

Zespoły podstawowe to zespoły należące do biblioteki klas bazowych, np
mscorlib.dll, System.dll lub System.Windows.Forms.dll.

Konsolidator obsługuje trzy operacje na tych zestawach, możesz określić jedną z nich
następujące działania:

pominąć To instruuje linkera, aby je pominąć i nic z nimi nie robić.

kopia To instruuje linker, aby skopiował je do katalogu wyjściowego,

link To instruuje linkera, aby zastosował proces łączenia i zredukował jego
rozmiar.

-p akcja montaż
Określ dla każdego zespołu, które działanie ma zostać zastosowane.

-x deskryptor
Użyj deskryptora XML jako źródła linkera.

Oto przykład pokazujący wszystkie możliwości tego formatu:














W tym przykładzie linker połączy typy Foo, Bar, Baz i Gazonk.

Atrybut zachowania zapewnia, że ​​wszystkie pola typu Baz będą zawsze
być powiązane, niezależnie od tego, czy są używane, czy nie, ale ani pola, ani
metody Bar zostaną połączone, jeśli nie zostaną użyte. Nieokreślanie rezerwatu
atrybut oznacza, że ​​zachowujemy wszystko w określonym typie.

Wymagany atrybut określa, że ​​jeśli typ nie jest zaznaczony, podczas znakowania
operacji, nie zostanie ona połączona.

Typ Gazonk zostanie połączony, a także jego konstruktor przyjmujący ciąg znaków jako a
parametr i jest to pole _blah.

Można mieć wiele węzłów zespołu.

-a Zespoły
użyj zestawu jako źródła linkera.

Linker przejdzie przez wszystkie metody zestawu, aby wygenerować tylko to, co
jest konieczne do uruchomienia tego zestawu.

-i plik_informacyjny
użyj pliku .info xml jako źródła linkera.

Plik informacyjny to plik generowany przez narzędzie mono-api-info. Linker go użyje
aby wygenerować zestaw zawierający tylko to, co publiczny interfejs API zdefiniował w pliku info
potrzeby plików.

-s [StepBefore:]StepFullName,StepAssembly[:StepAfter]

Możesz poprosić linker o wykonanie niestandardowych kroków, używając polecenia -s. Ten
polecenie przyjmuje standardowy format TypeFullName,Assembly, aby zlokalizować krok. Możesz
dostosuj jego pozycję w potoku, dodając go przed krokiem lub po.

Przykład:

używając System;

przy użyciu Mono.Linkera;
przy użyciu Mono.Linker.Steps;

przestrzeń nazw Foo {

klasa publiczna FooStep: IStep {

publiczny proces void (kontekst LinkContext)
{
foreach (krok IStep w kontekście.Pipeline.GetSteps ()) {
Console.WriteLine (step.GetType().Nazwa);
}
}
}
}

Jeśli skompilujesz ten zwyczaj w oparciu o monolinker do zestawu Foo.dll, możesz użyć
dotychczasowy -s przełączyć w następujący sposób. Aby dodać FooStep na końcu potoku:

monolinker -s Foo.FooStep,Foo -a program.exe

To polecenie doda FooStep po MarkStep:

monolinker -s MarkStep:Foo.FooStep,Foo -a program.exe

To polecenie doda FooStep przed MarkStep:

monolinker -s Foo.FooStep,Foo:MarkStep -a program.exe

To polecenie doda FooStep przed MarkStep

-m Parametr niestandardowy Wartość parametru
Określ parametr dla kroku niestandardowego.

PRAWA AUTORSKIE


Prawa autorskie (C) 2007 Novell, Inc (http://www.novell.com)

Użyj monolinkera online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad