monolinker - 云端在线

这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令单链接器,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


单声道 CIL 链接器

概要


单接头 [-要么 输出目录][-l i18n_程序集][-c 跳过 | 复制 | 链接] -x 描述符
| -a 部件 | -i 信息文件 ...

商品描述


单接头 是一个 CIL 链接器。 链接器是一种工具,可以用来只发送最小的
一组程序可能需要运行的一组可能的功能,而不是
完整的库。

链接器分析每个编译器生成的中间代码 (CIL)
单声道平台,如 mcs、gmcs、vbnc、booc 或其他。 它将遍历所有代码
它被赋予它,并删除所有未使用的方法和类。 这是使用一个
对其引用的所有代码进行标记和清除操作。

单链接器生成的输出可以稍后由 工具
生成小的本机自包含可执行文件。

不要将此与从清单创建程序集的程序集链接器 (al) 混淆,
模块和资源文件。

配置


-d 搜索目录
为链接器指定一个目录,用于查找程序集。

-o 输出目录
指定输出目录,默认为'output'。

如果你指定目录`.',请确保你不会写过重要的
你的集会。

-b true | false
指定是否生成调试符号,默认为false。

-g true | false
指定是为每个链接的模块生成新的 guid 还是重用现有的
一,默认为true。

-l i18n_程序集
指定如何处理特定于区域的程序集

Mono 有一些程序集,其中包含特定于区域的所有内容:
国际汉字.CJK.dll
国际化中东.dll
I18N.Other.dll
I18N.Rare.dll
I18N.West.dll

默认情况下,它们都会被复制到输出目录,但您可以指定
您想要使用此命令的哪个。 选择可以是:none、all、cjk、
中东、其他、稀有或西部。 您可以用逗号组合这些值。

-c 行动
指定要应用于核心程序集的操作。

核心程序集是属于基类库的程序集,例如
mscorlib.dll、System.dll 或 System.Windows.Forms.dll。

链接器支持对这些程序集的三种操作,您可以指定其中之一
以下行动:

跳过 这会指示链接器跳过它们并且不对它们做任何事情。

复制 这指示链接器将它们复制到输出目录,

链接 这指示链接器应用链接过程并减少它们
大小。

-p 行动 部件
为每个程序集指定要应用的操作。

-x 描述符
使用 XML 描述符作为链接器的源。

这是一个示例,显示了此格式的所有可能性:














在此示例中,链接器将链接类型 Foo、Bar、Baz 和 Gazonk。

保留属性确保 Baz 类型的所有字段将始终为
被链接,不管它们是否被使用,但无论是字段还是
如果不使用 Bar 的方法,它们将被链接。 未指定保留区
属性意味着我们将保留指定类型中的所有内容。

required 属性指定如果类型没有被标记,在标记期间
操作,它不会被链接。

Gazonk 类型将被链接,以及它的构造函数将一个字符串作为一个
参数,它是 _blah 字段。

您可以有多个装配节点。

-a 组件
使用程序集作为链接器的源。

链接器将遍历程序集的所有方法,只生成什么
是此程序集运行所必需的。

-i 信息文件
使用 .info xml 文件作为链接器的源。

info 文件是由工具 mono-api-info 生成的文件。 链接器将使用它
生成仅包含信息中定义的公共 API 的程序集
文件需要。

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

您可以使用 -s 命令要求链接器执行自定义步骤。 这个
命令采用标准的 TypeFullName,Assembly 格式来定位步骤。 你可以
通过在步骤之前或之后添加它来自定义它在管道中的位置。

计费示例:

使用系统;

使用 Mono.Linker;
使用 Mono.Linker.Steps;

命名空间 Foo {

公共类 FooStep : IStep {

公共无效进程(LinkContext 上下文)
{
foreach (IStep step in context.Pipeline.GetSteps()) {
Console.WriteLine(step.GetType().Name);
}
}
}
}

如果您针对单链接器将此自定义编译为 Foo.dll 程序集,则可以使用
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 -s 切换如下。 在管道的末尾添加 FooStep:

单链接器 -s Foo.FooStep,Foo -a 程序.exe

此命令将在 MarkStep 之后添加 FooStep:

单链接器 -s MarkStep:Foo.FooStep,Foo -a program.exe

此命令将在 MarkStep 之前添加 FooStep:

单链接器 -s Foo.FooStep,Foo:MarkStep -a 程序.exe

此命令将在 MarkStep 之前添加 FooStep

-m 自定义参数 参数值
为自定义步骤指定参数。

版权


版权所有 (C) 2007 Novell, Inc (http://www.novell.com)

使用 onworks.net 服务在线使用单链接器



最新的 Linux 和 Windows 在线程序