微软 Link.exe链接器选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
@                       指定响应文件
/ALIGN                  指定每一节的对齐方式
/ALLOWBIND              指定 DLL 不能绑定
/ALLOWISOLATION         指定清单查找行为。
/ASSEMBLYDEBUG          将 DebuggableAttribute 添加到托管映像中。
/ASSEMBLYLINKRESOURCE   创建指向托管资源的链接。
/ASSEMBLYMODULE         指定应将 Microsoft 中间语言 (MSIL) 模块导入到程序集中
/ASSEMBLYRESOURCE       将托管资源文件嵌入到程序集
/BASE                   为程序设置基址
/CLRIMAGETYPE           设置 CLR 映像的类型(IJW、纯或安全)。
/CLRSUPPORTLASTERROR    保留通过 P/Invoke 机制调用的函数的上一个错误代码。
/CLRTHREADATTRIBUTE     指定要应用于 CLR 程序入口点的线程特性。
/CLRUNMANAGEDCODECHECK  /CLRUNMANAGEDCODECHECK 指定链接器是否将 SuppressUnmanagedCodeSecurity 特性应用于链接器生成的、从托管代码调用到本机 DLL 中的 PInvoke 存根 (stub)。
/DEBUG                  创建调试信息
/DEF                    将模块定义 (.def) 文件传递到链接器
/DEFAULTLIB             在解析外部引用时搜索指定的库
/DELAY                  控制 DLL 的延迟加载
/DELAYLOAD              导致延迟加载指定的 DLL
/DELAYSIGN              对程序集进行部分签名。
/DLL                    生成 DLL
/DRIVER                 创建 Windows NT 核心模式驱动程序
/DYNAMICBASE            使用 Windows Vista 的地址空间布局随机化 (ASLR) 功能,指定是否生成可在加载时随机重新设定基址的可执行文件映像。
/ENTRY                  设置起始地址
/errorReport            向 Microsoft 报告内部链接器错误。
/EXPORT                 导出函数
/FIXED                  创建只能在其首选基址加载的程序
/FORCE                  制完成链接,即使符号无法解析或已定义多次
/FUNCTIONPADMIN         创建可热修补的映像。
/HEAP                   设置堆的大小(以字节为单位)
/IDLOUT                 指定 .idl 文件和其他 MIDL 输出文件的名称
/IGNOREIDL              防止将特性信息处理到 .idl 文件中
/IMPLIB                 重写默认的导入库名
/INCLUDE                强制符号引用
/INCREMENTAL            控制增量链接
/KEYCONTAINER           指定用于对程序集进行签名的密钥容器。
/KEYFILE                指定用于对程序集进行签名的密钥或密钥对。
/LARGEADDRESSAWARE      通知编译器应用程序支持大于 2 GB 的地址
/LIBPATH                允许用户重写环境库路径
/LTCG                   指定链接时代码生成
/MACHINE                指定目标平台
/MANIFEST               创建并行清单文件。
/MANIFESTDEPENDENCY     在清单文件中指定 <dependentAssembly> 节。
/MANIFESTFILE(命名清单文件)  更改清单文件的默认名称。
/MANIFESTUAC            指定是否将用户帐户控制 (UAC) 信息嵌入到程序清单中。
/MAP                    创建映射文件
/MAPINFO                包括映射文件中的指定信息
/MERGE                  合并节
/MIDL                   指定 MIDL 命令行选项
/NOASSEMBLY             取消创建 .NET Framework 程序集
/NODEFAULTLIB           在解析外部引用时忽略所有(或指定的)默认库
/NOENTRY                创建纯资源 DLL
/NOLOGO                 取消显示启动版权标志
/NXCOMPAT               将可执行文件标记为经测试与 Windows 数据执行保护功能兼容。
/OPT                    控制 LINK 优化
/ORDER                  按预先确定的顺序将 COMDAT 放置到图像中
/OUT                    指定输出文件名
/PDB                    创建程序数据库 (PDB) 文件
/PDBALTPATH             使用备用位置来保存 PDB 文件。
/PDBSTRIPPED            创建没有私有符号的程序数据库 (PDB) 文件
/PGD                    指定用于按配置优化的 .pgd 文件。
/PROFILE                生成可与性能工具探查器一起使用的输出文件。
/RELEASE                在 .exe 文件头中设置校验和
/SAFESEH                指定图像将包含安全异常处理程序表。
/SECTION                重写节的特性
/STACK                  设置堆栈的大小(以字节为单位)
/STUB                   将 MS-DOS 存根 (stub) 程序附加到 Win32 程序
/SUBSYSTEM              通知操作系统如何运行 .exe 文件
/SWAPRUN                通知操作系统在运行链接器输出之前将其复制到一个交换文件
/TLBID                  允许指定链接器生成的类型库的资源 ID
/TLBOUT                 指定 .tlb 文件和其他 MIDL 输出文件的名称
/TSAWARE                创建专为在终端服务器下运行而设计的应用程序
/VERBOSE                打印链接器进度消息
/VERSION                分配版本号
/WINMD                  启用窗口运行时元数据文件的生成。
/WINMDFILE              /WINMD 链接器选项生成的窗口运行时元数据 (winmd) 输出文件指定文件名。
/WINMDKEYFILE           允许您指定键或密钥对对窗口运行时元数据文件。
/WINMDKEYCONTAINER      允许您指定密钥容器对 windows 元数据文件。
/WINMDDELAYSIGN         可以通过将公钥部分签名窗口运行时元数据 (winmd) 文件在 winmd 文件。
/WX                     将链接器警告视为错误。

 

posted on   acd407  阅读(358)  评论(1编辑  收藏  举报

编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示