在命令行中使用 cl.exe编译 C/C++ 程序并执行
cl.exe是Microsoft C/C++编译器。
我的VC6.0安装目录为:D:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin
cl.exe的位置在:D:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin
我们进入控制台,输入cl试试,有如下提示:
这是因为缺少mspdb60.dll
我们下载mspdb60.dll放到D:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin路径下,再次测试,效果如下图
我们写一个最简单的c程序测试一下
代码如下:
#include <stdio.h>
int main(){
printf("hello world");
return 0;
}
打开控制台,进入D:\test_c,输入cl回车,提示“'cl' 不是内部或外部命令,也不是可运行的程序或批处理文件。”
解决:将D:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin添加到环境变量PATH中
再次测试:
编译test01.c
cl test01.c
有如下错误信息:fatal error C1034: stdio.h: no include path set
解决:
在环境变量中新建LIB和INCLUDE变量
LIB 的值为:D:\Program Files (x86)\Microsoft Visual Studio\VC98\Lib
INCLUDE的值为:D:\Program Files (x86)\Microsoft Visual Studio\VC98\Include
再次测试
cl test01.c
编译成功,生成了test01.obj和test01.exe
运行test01.exe,输出hello world