编译器控制的链接操作
编译器CL没有/c选项时自动的调用linker。CL提供了一些参数控制linker。下面列出一些影响链接的CL参数。
CL参数 | CL传入LINK的对应参数 |
---|---|
不是.c,.cxx,.cpp,.def的文件 | 这些文件都被传输给link作为输入 |
filename.def | /DEF:filename.def |
/Fnumber | /STACK:number |
/Fdfilename | /PDB:filename |
/Fefilename | /OUT:filename |
/Fmfilename | /MAP:filename |
/Gy | 创建一个包函数(COMDATs);打开一个函数级链接 |
/LD | /DLL |
/LDd | /DLL |
/link | 余下的命令行传给linker |
/MD or /MT | 传输默认的库名到.obj文件 |
/MDd or /MTd | 传输默认的库名到.obj文件,定义符号_DEBUG |
/nologo | /NOLOGO |
/Zd | /DEBUG |
/Zi or /Z7 | /DEBUG |
/Zl | 在.obj文件中忽略库名 |