本文主要转载(不全是)于:http://blog.sina.com.cn/s/blog_5e94b103010141oa.html(谢谢你了,沧海哥)
文章里还有博主自己的愚见!!!
博主也是在看到命令行参数(arg[1], arg[2])的时候,觉得一般的编译器都不能输入类似于命令行参数的命令,跟linux完全不一样(人家有自己的gcc,可以输入命令行参数),就想着dos底下应该也可以编译c程序的,一定的。
首先写一个完好的C语言程序,可以运行的通,自然是简单就好,下面给出一个简单的示例供参考:
#include<stdio.h>
#include<conio.h>
int main(void)
{
getch();
return 0;
我们知道C程序在dos中是lc进行编译连接并生成exe文件的,对于exe文件(也就是运行的过程),直接在dos下输入就可以运行了
好,我们先来看看,在dos界面中先使用lc命令进行编译一下
但是却给出下面的提示(cl.exe是vc++6.0中的一个命令,所以要用的话,需要先安装vc++6.0):
set INCLUDE=C:\Program Files\Microsoft Visual Studio\VC98\Include
//设置头文件路径,从而可以找到头文件
set LIB=C:\Program Files\Microsoft Visual Studio\VC98\Lib
//设置lib文件路径,从而可以找到lib文件
cl D:\demo1.c
//编译D:\demo1.c源文件
cmd /k echo
//这条命令行,是我找了好久才找到,就是要停留在运行完的程序的地方,这样我们才可以继续操作或是在不完全正确的时候可以查看一下错误在什么地方,通过这条命令就可以停止在编译连接过的dos窗口的地方。
上面这些都是沧海哥写的,看的不是很懂,因为按上面的写完之后打包成bat文件,我不知道要把它放在那里,我自己试了一下,放在桌面(行不通,系统还是不知道头文件在那),放在安装好的vc底下的bin里面(也是行不通,还是显示找不到头文件,挺郁闷的啊,那个bin不就是在系统的环境变量底下吗??放在bin里面也就相当于放在了系统可以访问到的地方,但是,但是,结果还是显示找不到头文件),所以我自己想着改了一下(小弟的一点愚见,保证可以运行消除上面的错误,正确运行)
我的vc6.0安装在E盘底下:因为上面的错误显示找不到头文件,所以:
将INCLUDE,BIN都放在环境变量里面去就可以了,上面的cl已经在在bin底下,并且我们前面已经将其放入环境变量中了,所以不用管了,而对于上面的cmd /k echo,我也觉得没有必要,因为可以在这个程序里面添加getch函数,来达到让程序暂时停止的目的。
我的vc底下的include的路径是:E:\vc6.0\Microsoft Visual Studio\VC98\Include
而bin的路径是:E:\vc6.0\Microsoft Visual Studio\VC98\Bin
哈哈,个人还是觉得对于系统的环境变量,系统检查的时候是不分大小写的(我们的变量设置的是INCLUDE, BIN)
这样我试了一下编译是可以通过的
当然,上面程序出现的C++,并没有什么特殊的含义,只是一个存放c(编译,运行,连接)文件的文件夹而已!!
所以,上面的结果也就证明了我们的想法没有错!!