vs编译器cl使用
来源:互联网 发布:天府商品交易软件 编辑:程序博客网 时间:2024/05/16 15:58
自从学习编程语言以来,很少用过cmd来编译和运行程序。前些日子在看关于Linux的书籍,在终端上用过一段时间后,后来也想在windows的命令行上试试。首先,我们需要知道,在windows系统下的命令行下可以用cl命令来编译程序,但是前提是需要已经安装了VC。对于VC6,在安装的时候可以勾选安装环境变量来解决这个问题。对于VC6以上的版本,则需要设置环境变量。
好吧,废话少说,我以安装了VS2005(我的安装路径为E:\Program Files\VS),系统为WindowsXP为例。
首先你可以在命令行下输入cl命令。结果如下图:
这可能说明两个问题,第一是你根本没有安装VC或者VS;第二就是没有设置好,我们这里要解决的问题是第二类。
1.右键我的电脑->属性->高级->环境变量->Path->编辑。如下图所示。
在变量值(V)一行的后面添加;E:\Program Files\VS\VC\bin。注意,分号是为了与前面的路径相互隔开。
2.现在可以去命令行试下cl命令了。会发现cl命令还是用不了,提示缺失dll文件。
mspdb80.dll这个库文件存在于安装路径下的E:\Program Files\VS\Common7\IDE中,为了能找到该库文件,我们同样设置环境变量,如1.在Path的变量值后面添加;E:\Program Files\VS\Common7\IDE。重新用dos命令行运行一下cl命令。现在可以用了,会出现版本,用法等提示。如下图:
3.现在,建立一个C++程序,以最简单最熟悉的Hello world为例。程序命名为hw.cpp,路径为E:\。具体代码如下:
- #include <iostream>
- int main()
- {
- printf("Hello, World!\n");
- return 0;
- }
运行dos,把目录改为当前程序所在的E目录下,运行命令cl hw.cpp。结果还是不能成功编译,提示不能打开iostream,因为找不到路径。
按照前面的思路,我们把安装路径下的E:\Program Files\VS\VC\include和E:\Program Files\VS\VC\lib也通过环境变量设置加入。具体操作方法是,我的电脑->属性->高级->环境变量->新建。变量名自己设置,我把它设为include,然后变量值为E:\Program Files\VS\VC\include。同样新建一个环境变量来加入lib的路径,变量名设为lib,变量值为E:\Program Files\VS\VC\lib。(如果不包含路径E:\Program Files\VS\VC\lib,用cl编译会提示缺失库文件。)
再次去dos下运行cl命令。然后运行程序。
这次,我的程序运行成功了!很熟悉的Hello World!。
4.如果你能通过编译,但连接时候提示LINK : fatal error LNK1104:无法打开文件“kernel32.lib”,则把C:\Program Files\MicrosoftSDKs\Windows\v5.0A\Lib目录下的kernel32.lib拷贝到E:\Program Files\VS\VC\lib目录下即可。
- vs编译器cl使用
- vc cl编译器使用
- 解决使用VS 2005 编译器 cl.exe 时弹出的 丢失 mspdb80.dll 错误.
- 在Windows下使用命令提示符以及VS提供的CL编译器编译运行C/C++
- 在cmd中使用VS的cl编译器的配置工作
- 微软编译器vs 编译器(cl.exe)和连接器参数
- VC++中cl.exe编译器的使用
- VC++中cl.exe编译器的使用
- VC++中cl.exe编译器的使用
- 几个VS编译器(cl.exe)命令行编译的例子
- 几个VS编译器(cl.exe)命令行编译的例子
- 个VS编译器(cl.exe)命令行编译的例子
- 几个VS编译器(cl.exe)命令行编译的例子
- VS编译器(cl.exe)命令行编译的例子
- 几个VS编译器(cl.exe)命令行编译的例子
- 使用 CL 编译器选项查看 C++ 类内存布局
- C++编译器---CL.exe的使用
- 使用 CL 编译器选项查看 C++ 类内存布局
- Hello Kotlin
- jquery选择器
- Servlet 什么时候用页面重定向,什么时候用请求转发。
- easyUI入门--1
- Roman to Integer 罗马数字转化成整数
- vs编译器cl使用
- ARP
- C语言实现身份证查询系统
- 做人,赢在格局 ,输在计较!
- 关于HTTP协议
- 虚拟内存(占坑)
- Android开发之获取手机通讯录
- Add to List 167. Two Sum II
- 数据库事务隔离级别