在DOS时代,DOS启动时,除了载入IO.SYS之外,还要载入,后者就是解释常用指令的,在命令行(即C:\>提示符)下键入的指令,都作为程序的一个参数传入,由解释执行,如果这些指令在本身预设的范围内,就叫“内部指令”,比如cls、color之类;如果是在预设的范围之外,DOS就会在磁盘的搜索路径上搜索这个指令名字的可执行程序(无论它是不是DOS自身带有的,任何人编写或安装在本机上的可执行程序都是,这就是Unix/Linux大量扩充系统功能的那些小程序,其实并不新鲜,后人多没玩过DOS才会觉得那些很神妙,Windows下也有大量这种现成程序,也完全可以自己扩充),如果找到,就按指令写好的格式启动它,如果找不到,才会报告“不认识的指令”。
实际上,在VS或VC++6的IDE下编译程序,IDE程序就是使用类似system()这种方式启动了命令行版本的cl.exe编译指令,并不是说非要在命令行下写cl编译才算是脱离综合环境呈能的,IDE只不过是把用户界面友好化罢了,本质上它都是在命令行编译和执行。在VS2010以上的版本中,也提供有专用的命令行界面,集成了各种必备的搜索路径,爱用命令行的可以用这个。
图片附件: 游客没有浏览图片的权限,请
登录 或
注册