cl命令参数详细介绍(转)

cl.exe是一个编译工具。CL.exe 是控制 Microsoft C 和 C++ 编译器与链接器的 32 位工具。编译器产生通用对象文件格式 (COFF) 对象 (.obj) 文件。链接器产生可执行文件 (.exe) 或动态链接库文件 (DLL)。

注意,所有编译器选项都区分大小写。
用法如下:
CL [option...] file... [option | file]... [lib...] [@command-file] [/link link-opt...]

option : 一个或多个 CL 选项。请注意,所有选项都应用于所有指定的源文件。选项是由一个正斜杠 (/) 或一个短划线 (-) 指定的。如果某个选项带有参数,则该选项的说明指定在选项和参数之间是否允许有空格。选项名(/HELP 选项除外)区分大小写。有关更多信息,请参见 CL 选项的顺序。
/c : 编译但不链接
/Zs : 检查语法
/? : 列出编译器选项
/arch : 使用 SSE 或 SSE2 指令生成代码
/arch:SSE2
/clr : 启用 C++ 的托管扩展并产生在公共语言运行库上运行的输出文件
/F : 设置堆栈大小 | 此选项设置程序堆栈大小(以字节为单位)。
如果不使用此选项,堆栈大小默认为 1 MB
/F 100
/Fe : 重命名可执行文件
/Feexe.exe
/G7 :针对 Pentium 4 或 Athlon 优化代码。
/GA :优化 Windows 应用程序的代码
/GL :启用全程序优化
/Gm :启用最小重新生成
/HELP :列出编译器选项
/I :在目录中搜索包含文件 | 指定源文件目录 include
/I"e:/VC/include"
/link : 将指定的选项传递给 LINK
/MD : 使用 MSVCRT.lib 创建多线程 DLL
/ML : 使用 LIBC.lib 创建单线程可执行文件
/MT : 使用 LIBCMT.lib 创建多线程可执行文件
/O1 : 创建小代码
/O2 : 创建快速代码
/Os : 代码大小优先
/W : 设置警告等级
/W3
------------------------------
/Ot : 代码速度优先
/LD : 创建动态链接库
/Ox : 使用最大优化

/Zs : 只检查语法
------------------------------
/TC : 指定 C 源文件
/TP : 指定 C++ 源文件
-----------------------------------------------------------------------------------------
file : 一个或多个源文件、.obj 文件或库的名称。CL 编译源文件并将 .obj 文件和库的名
称传递给链接器。有关更多信息,请参见 CL 文件名语法。
lib : 一个或多个库名。CL 将这些名称传递给链接器。
command-file: 包含多个选项和文件名的文件。有关更多信息,请参见 CL 命令文件。
link-opt : 一个或多个链接器选项。CL 将这些选项传递给链接器
---------------------------------------------------------------------------------------------
精典用法:
cl *.cpp /G7 /MD /Ox /Ot /W3 /c /EHsc /I"G:/Visual C++/VC98/PlatformSDK/Include"

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/kbyte/archive/2008/09/15/2927650.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 第一章 介绍 1.1 控制语言 1.2 CL过程 1.3 命令定义 1.4 菜单 1.5 目标和库 1.6 信息 1.7 测试功能 第二章 CL程序设计 2.1 生成一个CL程序 2.2 CL过程中使用的命令 2.3 使用CL过程 2.4 处理变量 2.5 CL过程中的控制处理 2.6 可做变量的值 2.7 处理CL过程 2.8 编译以前版本的源程序 第三章 控制程序和过程间的流程通讯 3.1 CALL命令 3.2 CALL PRC命令 3.3 RETURN命令 3.4 在程序和过程间传递参数 3.5 使用数据队列在程序与过程之间通讯 3.6 使用数据区在程序与过程之间通讯 第四章 4.1 目标类型及一般属性 4.2 目标完成的功能 4.3 库 4.4 使用库 4.5 OS/400民族语言支持 4.6 说明目标 4.7 显示目标说明 4.8 得到目标说明 4.9 目标的生成信息 4.10 删除系统中不用的目标 4.11 从一个库往另一个库中移动目标 4.12 生成重复的目标 4.13 重命名目标 4.14 目标压缩及解压缩 4.15 删除目标 4.16 分配资源 第五章 在CL程序和过程中处理目标 5.1 在CL程序中访问目标 5.2 在CL过程中处理文件 第六章 先进的程序设计 6.1 使用QCAPCMD程序 6.2 使用QCMDEXC程序 6.3 使用QCMDCHK程序 6.4 在CL程序或过程中使用信息子文件 6.5 在运行时允许用户修改CL命令 6.6 使用程序员菜单 6.7 DBCS数据的应用程序设计 6.8 在CL程序中使用DBCS数据 6.9 样板CL程序 6.10 从带或软盘上装入和运行应用程序 第七章 定义信息 7.1 生成一个信息文件 7.2 往文件中加一个信息 7.3 系统信息文件检索 7.4 信息队列类型 第八章 处理信息 8.1 往一个系统用户发送信息 8.2 从CL程序发送信息 8.3 在CL程序或过程中监控信息 8.4 中断处理程序 8.5 QSYSMSG信息队列 8.6 使用系统回答列表 8.7 信息日志 第九章 定义命令 9.1 定义命令简介 9.2 定义命令 9.3 数据类型和参数限制 9.4 定义参数列表 9.5 使用提示控制 9.6 使用键字参数和提示替代程序 9.7 生成命令 9.8 显示命令定义 9.9 修改过程或程序中命令定义的影响 9.10 写一个命令处理程序或过程 9.11 写一个有效性检查程序 9.12 定义及生成命令的例子 第十章 调试ILE程序 10.1 ILE源的调试 10.2 调试命令 10.3 准备要调试的程序目标 10.4 启动ILE源的调试 10.5 往调试环境中加一个程序目标 10.6 从调试环境中取消程序目标 10.7 显示程序源码视图 10.8 修改模块目标 10.9 单步通过程序目标 10.10 步出程序目标 10.11 步入程序目标 10.12 显示变量 10.13 修改变量的值 10.14 变量属性的例子 10.15 与一个变量、表达式或命令等同的名字 10.16 ILE CL的源码调试的民族语言支持

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值