首页
社区
课程
招聘
cl.exe是否可以拿出来单独使用
发表于: 2013-10-12 23:56 9135

cl.exe是否可以拿出来单独使用

2013-10-12 23:56
9135
现在我这么写太别扭了
"C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe" /c /O1 /Oi /fp:fast /Gr /GS- /nologo src\piano.c /Fotemp\piano.obj

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 952
活跃值: (1821)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
把路径设置到系统Path变量 或者从vs的命令行工具里启动
2013-10-12 23:58
0
雪    币: 357
活跃值: (3378)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
3
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat

cl a.cpp回车
2013-10-13 00:08
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
配置下环境变量PATH
2013-10-13 11:07
0
雪    币: 274
活跃值: (358)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
话说安装完VS之后开始菜单里面有一个VS命令行工具的。
2013-10-13 11:58
0
雪    币: 80
活跃值: (109)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
cl.exe不能单独使用。

如果不设想库等东西的话,也是需要一个dll支持的。(vc6的cl.exe都需要)
楼主可以设置path之后,命令行下输入cl.exe编译,会弹窗提示缺少什么文件。我忘了。
2013-10-13 12:28
0
雪    币: 42
活跃值: (26)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
是用vs命令行工具就行了。很方便
2013-10-13 14:11
0
雪    币: 90
活跃值: (92)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
我在c语言黑客教程里学到一招,创建快捷方式,属性里的目标还可以定义参数。。。
2013-10-13 14:26
0
雪    币: 357
活跃值: (3378)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
9
C:\Windows\System32>"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
Setting environment for using Microsoft Visual Studio 2008 x86 tools.

C:\Windows\System32>d:

D:\>cd src

D:\src>cl getparent.cpp
用于 80x86 的 Microsoft (R) 32 位 C/C++ 优化编译器 15.00.30729.01 版
版权所有(C) Microsoft Corporation。保留所有权利。

getparent.cpp
Microsoft (R) Incremental Linker Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:getparent.exe
getparent.obj

D:\src>getparent
Usage:

parent.exe ProcId

D:\src>dir getparent.exe
驱动器 D 中的卷没有标签。
卷的序列号是 34D7-5DF5

D:\src 的目录

2013/10/13  14:26            56,320 getparent.exe
               1 个文件         56,320 字节
               0 个目录 10,719,043,584 可用字节

D:\src>time /t
14:27

D:\src>
2013-10-13 14:28
0
雪    币: 80
活跃值: (109)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
那就是与版本有关了,vc6的cl.exe不行
上传的附件:
2013-10-13 14:50
0
雪    币: 357
活跃值: (3378)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
11
你这都看不出...我的设置了环境变量..所有不需要复制相关的dll

cl编译还是需要h和lib

如果单独复制一个cl.exe文件,那是不可能编译的

编译工程

C:\Windows\System32>devenv /?

Microsoft (R) Visual Studio 9.0.30729.1 版。
版权所有(C) Microsoft Corp。保留所有权利。

用法:
devenv  [solutionfile | projectfile | anyfile.ext]  [switches]
2013-10-13 14:53
0
雪    币: 102
活跃值: (54)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
这个是.bat中的设置:
@set DevEnvDir=c:\Program Files\Microsoft Visual Studio 8\Common7\IDE
@set PATH=c:\Program Files\Microsoft Visual Studio 8\Common7\IDE;c:\Program Files\Microsoft Visual Studio 8\VC\BIN;c:\Program Files\Microsoft Visual Studio 8\Common7\Tools;c:\Program Files\Microsoft Visual Studio 8\Common7\Tools\bin;c:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\bin;c:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin;c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;c:\Program Files\Microsoft Visual Studio 8\VC\VCPackages;%PATH%
@set INCLUDE=c:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\INCLUDE;c:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE;c:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include;c:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include;%INCLUDE%
@set LIB=c:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB;c:\Program Files\Microsoft Visual Studio 8\VC\LIB;c:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib;c:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\lib;%LIB%
@set LIBPATH=c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;c:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB

于是把看着觉得有用的都复制出来,在把环境变量改掉,结果还是。。。
C:\Documents and Settings\forever0912\桌面\cl_test>cl aaa.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
Copyright (C) Microsoft Corporation.  All rights reserved.

aaa.c
c:\documents and settings\forever0912\桌面\cl_test\stdio.h(22) : fatal error C10
34: crtdefs.h: no include path set
我看我还是按照正常方法来用吧。。
2013-10-13 17:32
0
游客
登录 | 注册 方可回帖
返回
//