cl.exe是Microsoft C/C++编译器。

我的VC6.0安装目录为:D:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin

在命令行中使用 cl.exe编译 C/C++ 程序并执行_Visual

cl.exe的位置在:D:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin

在命令行中使用 cl.exe编译 C/C++ 程序并执行_Visual_02

我们进入控制台,输入cl试试,有如下提示:

在命令行中使用 cl.exe编译 C/C++ 程序并执行_v9_03

这是因为缺少mspdb60.dll

mspdb60.dll下载

我们下载mspdb60.dll放到D:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin路径下,再次测试,效果如下图

在命令行中使用 cl.exe编译 C/C++ 程序并执行_Visual_04

 我们写一个最简单的c程序测试一下

代码如下:

#include <stdio.h>

int main(){

	printf("hello world");

    return 0;

}

在命令行中使用 cl.exe编译 C/C++ 程序并执行_microsoft_05

打开控制台,进入D:\test_c,输入cl回车,提示“'cl' 不是内部或外部命令,也不是可运行的程序或批处理文件。”

 

在命令行中使用 cl.exe编译 C/C++ 程序并执行_microsoft_06

 解决:将D:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin添加到环境变量PATH中

在命令行中使用 cl.exe编译 C/C++ 程序并执行_环境变量_07

再次测试:

在命令行中使用 cl.exe编译 C/C++ 程序并执行_v9_08

编译test01.c

cl test01.c

有如下错误信息:fatal error C1034: stdio.h: no include path set

在命令行中使用 cl.exe编译 C/C++ 程序并执行_Visual_09

解决:

在环境变量中新建LIB和INCLUDE变量

LIB 的值为:D:\Program Files (x86)\Microsoft Visual Studio\VC98\Lib

INCLUDE的值为:D:\Program Files (x86)\Microsoft Visual Studio\VC98\Include

在命令行中使用 cl.exe编译 C/C++ 程序并执行_windows_10

在命令行中使用 cl.exe编译 C/C++ 程序并执行_Visual_11

再次测试

cl test01.c

在命令行中使用 cl.exe编译 C/C++ 程序并执行_v9_12

编译成功,生成了test01.obj和test01.exe

运行test01.exe,输出hello world

在命令行中使用 cl.exe编译 C/C++ 程序并执行_环境变量_13