更新:2007 年 11 月
除非指定 /c 选项,否则 CL 编译器自动调用 LINK。CL 通过命令行选项和参数实现对链接器的某些控制。下表总结了 CL 中影响链接的功能。
| CL 规范 | 影响 LINK 的 CL 操作 | 
|---|---|
| 除 .c、.cxx、.cpp 或 .def 之外的任何文件扩展名 | 将文件名作为输入传递给 LINK | 
| filename.def | 传递 /DEF:filename.def | 
| /Fnumber | 传递 /STACK:number | 
| /Fdfilename | 传递 /PDB:filename | 
| /Fefilename | 传递 /OUT:filename | 
| /Fmfilename | 传递 /MAP:filename | 
| /Gy | 创建封装函数 (COMDAT);启用函数级链接 | 
| /LD | 传递 /DLL | 
| /LDd | 传递 /DLL | 
| /link | 将命令行的其余部分传递到 LINK | 
| /MD 或 /MT | 将默认库名放在 .obj 文件中 | 
| /MDd 或 /MTd | 将默认库名放在 .obj 文件中。定义符号 _DEBUG | 
| /nologo | 传递 /NOLOGO | 
| /Zd | 传递 /DEBUG | 
| /Zi 或 /Z7 | 传递 /DEBUG | 
| /Zl | 忽略 .obj 文件中的默认库名 | 
有关更多信息,请参见编译器选项。