微软 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 将链接器警告视为错误。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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的设计差异
· 三行代码完成国际化适配,妙~啊~