msvc的命令行编译链接命令cl.exe
cl命令格式
CL [option…] file… [option | file]… [lib…] [@command-file] [/link link-opt…]
选项 |
用途 |
option |
参数可以使用/或者-,具体含义可以使用/HELP option看到解释。 |
file |
一个或者多个源文件,.obj文件或者。lib文件,CL编译源文件传递.obj和.lib给linker |
lib |
一个或多个库文件,cl将传送给linker |
command-file |
一个保存多个选项的文件 |
link-opt |
一个或多个链接操作,cl将传递给linker |
cl用到的环境变量
变量 |
|
INCLUDE |
指定vc的头文件位置,windows sdk的头文件位置。等等,中间用;分割。 |
LIB |
指定vc的库,windows sdk的库路径。中间用;分割。 |
优化参数
选项 |
用途 |
/O1 |
目标尺寸最小 |
/O2 |
目标速度最快 |
/Ob |
控制inline扩展,/Ob{0/1/2} |
/Od |
关闭优化 |
/Og |
使用全局优化 |
/Oi |
产生固定函数 |
/Os |
偏向尺寸优化 |
/Ot |
偏向速度优化 |
/Ox |
最佳优化 |
/Oy |
忽略帧指针(仅x86) |
/favor |
对特定架构优化。/favor:{blend/ATOM/AMD64/INTEL64} |
产生代码
选项 |
用途 |
/arch |
产生代码时使用SSE或者SSE2指令(仅x86) |