编译器控制的 LINK 选项
除非指定 /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 编译器选项。