以下工具命令来自于《程序员的自我修养一链接、装载与库》
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信息。