windows 控制台下运行cl命令
2020-12-13 04:38
标签:blog http 使用 strong 文件 os 前提:确保已经安装vc6或者vs系列 我们可以再命令行直接编译c++程序 在windows操作系统中,打开命令行,输入cl,若系统提示 ‘cl‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。 则说明VS没有安装或者环境变量设置不正确,可以按照如下步骤设置: VS90COMNTOOLS=D:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\ 其中XX与VS版本有关: 如果没有则执行步骤2;否则执行步骤3 2. 在我的电脑>属性>高级>环境变量>系统变量 中新建一个环静变量 3. 在控制台中键入 >call "%VS90COMNTOOLS%"vsvars32.bat >cl 确保没有提示出错;否则重复步骤1 注意:用set设置环境变量,只能保证在本命令行中生效,命令行窗口一旦关闭,设置就失效了。要想设置也作用于其他命令行窗口,通过我的电脑->环境变量来设置 cl使用简介 无选项 /c 只编译不链接 /link /I /D cl常用选项 cl相关解释 /D_CRT_SECURE_NO_DEPRECATE 关闭warning:4996(表示strcpy不安全的warning等) link使用简介 [/debug] 产生调试信息 [/pdb: [/out: [/subsystem: [/libpath: 值得注意的是: 应用实例 cl /MD /O2 /W3 /c /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DLUA_BUILD_AS_DLL l*.c 转自:http://blog.csdn.net/daisy19900111/article/details/8035131 windows 控制台下运行cl命令,搜素材,soscw.com windows 控制台下运行cl命令 标签:blog http 使用 strong 文件 os 原文地址:http://www.cnblogs.com/597845634ds/p/3842263.html
1. 确保已经安装VS,并在控制台 中键入set
检查是否有类似如下格式的环境变量VSXXCOMNTOOLS
a) VS2003对应 VS71COMNTOOLS
b) VS2005对应VS80COMNTOOLS
c) VS2008对应VS90COMNTOOLS
变量名: VSXXCOMNTOOLS
变量值: VS安装目录\Common7\Tools\
重复执行步骤1
cl有很多选项,请通过cl /?获取完整列表。这里列出了一些最重要的选项(选项的前缀可以是‘-‘或‘/‘),并且有例子。
>cl foo.c bar.c
>cl /c foo.c bar.c
>cl /link kernel32.lib foo.c
>cl /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE
/c 只编译不链接
/O2 设定速度最优化
/W3 设定警告等级3
关于CRT的更多解释
如何禁止警告4996
/D_CRT_NONSTDC_NO_DEPRECATE 非标准C也关闭warning:4996
/MD 更多关于CRT的解释
link有很多选项,完整列表见http://msdn.microsoft.com/zh-tw/library/y0zzbyt4.aspx,下面仅列出一些常用选项
link /out:main.exe main.obj
link /debug /out:main.exe main.obj
link /debug /pdb:main.pdb /out:main.exe main.obj
link /subsystem:windows /out:main.exe main.obj kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
link /libpath:../common /out:main.exe main.obj lua.lib
如果同时提供main和WinMain,那么必须手工指定/subsystem
如果只提供main,则链接器自动指定/subsystem:console
通常我们把cl和link分开使用:下面是编译lua的一段脚本
del lua.obj luac.obj link /DLL /out:lua51.dll l*.obj