EngelsFransSpaans

Ad


OnWorks-favicon

monolinker - Online in de cloud

Voer monolinker uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdrachtmonolinker die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


Mono CIL-linker

KORTE INHOUD


monolinker [-of uitvoermap][-l i18n_assemblages][-c overspringen | kopiëren | koppeling] -x descriptor
| -a bijeenkomst | -i info_bestand ...

PRODUCTBESCHRIJVING


monolinker is een CIL-linker. De linker is een hulpmiddel dat u kunt gebruiken om alleen het minimale te verzenden
mogelijke reeks functies die een reeks programma's mogelijk nodig heeft om te worden uitgevoerd, in tegenstelling tot de
volledige bibliotheken.

De linker analyseert de tussencode (CIL) die wordt geproduceerd door elke compiler die zich richt op de
Monoplatform zoals mcs, gmcs, vbnc, booc of anderen. Het zal alle code doorlopen
het wordt eraan gegeven en verwijder alle ongebruikte methoden en klassen. Dit gebeurt met behulp van een
markeer- en veegbewerkingen op alle code waarnaar ernaar wordt verwezen.

De gegenereerde uitvoer van de monolinker kan later worden verwerkt door de mkbundel instrument
kleine native, op zichzelf staande uitvoerbare bestanden genereren.

Verwar dit niet met de Assembly Linker (al) die assemblages maakt van manifesten,
modules en bronbestanden.

OPTIES


-d zoekmap
Geef een map op voor de linker waar u naar assembly's moet zoeken.

-o uitvoer_directory
Geef de uitvoermap op, standaard is 'output'.

Als u de directory `.' opgeeft, zorg er dan voor dat u niet over belangrijke bestanden heen schrijft
montages van jou.

-b waar | vals
Geef op of debug-symbolen moeten worden gegenereerd of niet. De standaardwaarde is false.

-g waar | vals
Geef op of u voor elke gekoppelde module een nieuwe guids wilt genereren of de bestaande wilt hergebruiken
één: standaard is waar.

-l i18n_assemblages
Geef op wat er moet gebeuren met de regiospecifieke samenstellingen

Mono heeft een paar assemblages die alles regiospecifiek bevatten:
I18N.CJK.dll
I18N.MidEast.dll
I18N.Overige.dll
I18N.Rare.dll
I18N.West.dll

Standaard worden ze allemaal naar de uitvoermap gekopieerd, maar u kunt dit opgeven
welke je wilt met behulp van deze opdracht. De keuze kan zijn: geen, alles, cjk,
Midden-Oosten, anders, zeldzaam of west. U kunt de waarden combineren met een komma.

-c actie
Geef de actie op die moet worden toegepast op de kernassemblages.

Kernassemblages zijn de samenstellingen die tot de basisklassebibliotheek behoren, zoals
mscorlib.dll, System.dll of System.Windows.Forms.dll.

De linker ondersteunt drie bewerkingen op deze samenstellingen, u kunt er één opgeven
de volgende acties:

overspringen Dit instrueert de linker om ze over te slaan en er niets mee te doen.

kopiëren Dit instrueert de linker om ze naar de uitvoermap te kopiëren,

link Dit instrueert de linker om het koppelingsproces toe te passen en deze te verminderen
grootte.

-p actie bijeenkomst
Geef per montage aan welke actie moet worden toegepast.

-x descriptor
Gebruik een XML-descriptor als bron voor de linker.

Hier is een voorbeeld dat alle mogelijkheden van dit formaat laat zien:














In dit voorbeeld koppelt de linker de typen Foo, Bar, Baz en Gazonk aan elkaar.

Het kenmerk behouden zorgt ervoor dat alle velden van het type Baz altijd van het type Baz zijn
gekoppeld zijn, ongeacht of ze worden gebruikt of niet, maar dat noch de velden, noch de
methoden van Bar worden gekoppeld als ze niet worden gebruikt. Er wordt geen domein gespecificeerd
attribuut impliceert dat we alles in het opgegeven type behouden.

Het vereiste attribuut specificeert dat als het type niet gemarkeerd is, tijdens het markeren
operatie, zal het niet worden gekoppeld.

Het type Gazonk zal worden gekoppeld, evenals de constructor die een string als a neemt
parameter, en het is het veld _blah.

U kunt meerdere assemblageknooppunten hebben.

-a assemblages
gebruik een assembly als bron voor de linker.

De linker doorloopt alle methoden van de assemblage om alleen datgene te genereren
is noodzakelijk om deze montage te laten werken.

-i info_bestand
gebruik een .info XML-bestand als bron voor de linker.

Een infobestand is een bestand dat wordt geproduceerd door de tool mono-api-info. De linker zal het gebruiken
om een ​​assembly te genereren die alleen bevat wat de openbare API in de info heeft gedefinieerd
bestandsbehoeften.

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

U kunt de linker vragen om aangepaste stappen uit te voeren met behulp van de opdracht -s. Dit
opdracht gebruikt het standaard TypeFullName,Assembly-formaat om de stap te lokaliseren. Jij kan
Pas de positie in de pijplijn aan door deze vóór of na een stap toe te voegen.

Voorbeeld:

systeem gebruiken;

met behulp van Mono.Linker;
met behulp van Mono.Linker.Steps;

naamruimte Foo {

openbare klasse FooStep: IStep {

public void-proces (LinkContext-context)
{
foreach (IStep stap in context.Pipeline.GetSteps ()) {
Console.WriteLine (stap.GetType ().Name);
}
}
}
}

Als u deze aangepaste versie tegen monolinker compileert naar een Foo.dll-assembly, kunt u deze gebruiken
de -s schakel als volgt. Om de FooStep aan het einde van de pijplijn toe te voegen:

monolinker -s Foo.FooStep,Foo -een programma.exe

Dit commando voegt de FooStep toe na de MarkStep:

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

Met deze opdracht wordt de FooStep vóór de MarkStep toegevoegd:

monolinker -s Foo.FooStep,Foo:MarkStep -een programma.exe

Met deze opdracht wordt de FooStep vóór de MarkStep toegevoegd

-m Aangepaste parameter ParamWaarde
Geef een parameter op voor een aangepaste stap.

COPYRIGHT


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

Gebruik monolinker online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad