以下工具命令来自于《程序员的自我修养一链接、装载与库》
A.3.4 cl ,MSVC编译器
/c:只编译不链接/Za:禁止语言扩展/link:链接指定的模块或给链接器传递参数/Od:禁止优化。/O2:以运行速度最快为目标优化。/O1:以最节省空间为目标优化。/GR或/GR-:开启或关闭RrT/Gy:开启函数级别链接/GS或/GS-:开启或关闭/Fa[file]:输出汇编文件/E:只进行预处理并且把结果输出/I:指定头文件包含目录。/Zi:启用调试信息/LD:编译产生DLL文件/LDd:编译产生DLL文件(调试版)。/MD:与动态多线程版本运行库 MSVCRT.LIB链接。/MDd:与调试版动态多线程版本运行库 MSVCRTD.LB链接。/MT:与静态多线程版本运行库 LIBCMTLIB链接。/MTd:与调试版静态多线程版本运行库 LIBCMTD.LB链接
A.3.5 link,MSVC链接器
/BASE:address:指定输出文件的基地址。/DEBUG:输出调试模式版本/DEF:filename:指定模块定义文件.DEF。/DEFAULTLIB:library:指定默认运行库。/DLL:产生DLL/ENTRY:symbol:指定程序入口/EXPORT:symbol:指定某个符号为导出符号。/EAP:指定默认堆大小/LIBPATH:dir:指定链接时库搜索路径。/MAP[:filename]:产生链接MAP文件。/NODEFAUILTLIB[:library]:禁止默认运行库。/OUT:filename:指定输出文件名/RELEASE:以发布版本产生输出文件。/STACK:指定默认栈大小。/SUBSYSTEM:指定子系统。
A.3.6 dumpbin,MSVC的COFF/PE文件查看器
/ALL:显示所有信息。/ARCHIVEMEMBERS:显示.LIB文件中所有目标文件列表。/DEPENDENTS:显示文件的动态链接依赖关系/DIRECTIVES:显示链接器指示/DISASM:显示反汇编/EXPORTS:显示导出函数表。/HEADERS:显示文件头。/IMPORTS:显示导入函数表。/LINENUMBERS:显示行号信息。/RELOCATIONS:显示重定位信息。/SECTION:name:显示某个段。/SECTION:显示文件概要信息。/SYMBOLS:显示文件符号表。/TLS:显示线程局部存储TLS信息。