编译器控制的 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 文件中的默认库名 |
有关更多信息,请参见编译器选项。