除非指定 /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 文件中的默认库名称 |
有关详细信息,请参阅 MSVC 编译器选项。