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

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

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

在命令行中使用 cl.exe编译 C/C++ 程序并执行_第1张图片

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

在命令行中使用 cl.exe编译 C/C++ 程序并执行_第2张图片

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

在命令行中使用 cl.exe编译 C/C++ 程序并执行_第3张图片

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

在命令行中使用 cl.exe编译 C/C++ 程序并执行_第4张图片

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

代码如下:

#include 

int main(){

	printf("hello world");

    return 0;

}

在命令行中使用 cl.exe编译 C/C++ 程序并执行_第5张图片

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

 在命令行中使用 cl.exe编译 C/C++ 程序并执行_第6张图片

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

在命令行中使用 cl.exe编译 C/C++ 程序并执行_第7张图片

再次测试:

在命令行中使用 cl.exe编译 C/C++ 程序并执行_第8张图片

编译test01.c

cl test01.c

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

在命令行中使用 cl.exe编译 C/C++ 程序并执行_第9张图片

解决:

在环境变量中新建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++ 程序并执行_第10张图片

在命令行中使用 cl.exe编译 C/C++ 程序并执行_第11张图片

再次测试

cl test01.c

在命令行中使用 cl.exe编译 C/C++ 程序并执行_第12张图片

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

运行test01.exe,输出hello world

在命令行中使用 cl.exe编译 C/C++ 程序并执行_第13张图片

你可能感兴趣的:(C/C++,microsoft,windows)