电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

VC命令行编译C++VIP免费

VC命令行编译C++_第1页
1/19
VC命令行编译C++_第2页
2/19
VC命令行编译C++_第3页
3/19
编译器 cl.exe 连接器 mlink.exe 编译格式: cl [option...] file... [option | file]... [lib...] [@command-file] [/link link-opt...] option 是编译参数 file 是编译的源文件 lib 是程序需要的依赖库 command-file 是命令行文件 当命令行参数过长,CMD 不支持时,可将一部分命令移到文件中,附加该文件使得文件中的命令有效 link-opt 是链接选项,在输入/link 后输入链接选项,则可以把这些选项传递给链接器。 注意:在格式中[option] file [option] file 虽然是options 是分开了,但是所有的options 都是同时作用于所有file 的。 例如 cl /MT main.cpp /LD submain.cpp 的意思是 /MT /LD 同时对这个两个文件起作用。相同的/互斥的参数,以后出现的为准。 例如 cl /Fo”src\\” main.cpp /Fo”symbol\\” submain.cpp 生成的obj 文件都会放在symbol 文件夹下。 下面介绍编译器(cl)的参数(options) 有些参数后面标记过期,该参数在VS2005 下仍然有效,但是在后续版本中可能会被删除。在VS2005 中可能会有其他参数来代替过期参数,在各个过期参数中会有说明。 优化选项: /O1 体积最小优化 相当于/Og /Os /Oy /Ob2 /Gs /GF /Gy 的组合 /O2 速度最快优化 相当于/Og /Oi /Ot /Oy /Ob2 /Gs /GF /Gy 的组合 /Ob 扩展 inline 函数。 /Ob0 禁用内联。默认值。 /Ob1 仅仅内联被标识为 inline,__inline __forceinline,在class 定义中写函数实现 的函数。 例如 class CTest { public: int GetInt() { return m_iInt; } private: int m_iInt; } 该函数在/Ob1 的参数下,会被编译成内联函数。 /Ob2 包含/Ob1 的情况,并且编译器会把可以编译成内联,但是没有加上 inline 关 键字的函数内联。 /Oy 省略帧指针。该参数被/O1 /O2 /Ox 包含,如果需要使用帧指针,可以在后面加上/Oy-,即可使/Oy 失效,该参数仅在 x86 下有效。 /Od 禁用 Debug,加快编译速度,简化调试功能。 /Og 过期 全局优化 包括表达式省略和循环优化。 表达式省略: a = b + c; d = b + c; e = b + c; 在该优化下,b+c 的值只计算一次存入临时变量。 循环优化: i = -100; while(i<0) { i += x + y; } 在该优化下,x + y 的值会先计算出来,等效于: i = -100; t = x + y; while(i<0) { i += t; }...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

VC命令行编译C++

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部