编译器控制的 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 编译器选项

另请参阅

MSVC 链接器参考
MSVC 链接器选项