本文主要参考了此文章:http://blog.sina.com.cn/s/blog_4a5e32770100hfdh.html
通常我们在Windows系统下
编译程序是都使用IDE环境,如
VC++6.0、
VS2010等,直接点击几个按钮就可以完成工作,今天偶想在控制台环境下能够进行编译?网上查看后知道,只需设置一下环境变量就可以了。(以VS2010为例,里面有VC的功能)
../Microsoft Visual
Studio 9.0/VC/bin:这里放有编译器 CL.EXE,将其加到系统变量中的PATH中即可;
../Microsoft Visual Studio 9.0/VC/include:这里放有 C/C++
header files,将其加到系统变量的INCLUDE变量下。(没有的话新建即可);
../Microsoft Visual Studio 9.0/VC/lib:这里放有 C/C++ standard libraries,将其加到系统变量的LIB变量下。
另外还需要将../Microsoft Visual Studio/Common/MSDev98/Bin加到系统变量PATH中,是因为编译器 CL.EXE 执行时需要
MSPDB80.DLL,否则会有如下提示:无法启动此程序,因为计算机中丢失mspdb80.dll。尝试重新安装该程序以解决此问题。如果
发现在该目录下没有mspdb80.dll,网上下个放到里面即可。这样就可以进行编译C/C++文件了。
如何进行编译呢?在控制台下进入你文件所在的目录下,敲入CL
文件名.cpp就OK了。
另外自己找了个
例子试了试,完全可以。
文件内容:
#include<stdio.h>
int main(int argCount,char* argValue[])
{
FILE *srcFile=0,*destFile=0;
int ch=0;
if(argCount !=3)
{
printf("
Usage:%s src-file-name dest-file-name/n",argValue[0]);
}
else
{
if((srcFile = fopen(argValue[1],"r"))==0)
{
printf("Can not open source file /"%s/"!",argValue[1]);
}
else
{
if((destFile = fopen(argValue[2],"w"))==0)
{
printf("Can not open destination file/"%s/"!",argValue[2]);
fclose(srcFile);
}
else
{
while((ch=fgetc(srcFile))!=EOF) fputc(ch,destFile);
printf("Successful to copy a file!/n");
fclose(srcFile);
fclose(destFile);
return 0;
}
}
}
return 1;
}
此程序摘自《高质量程序设计指南C++/C语言》,实现功能为将第一个文件的内容复制到第二个文件中(在命令行中输入文件名)。
编译:CL mycopy.cpp。生成可执行程序mycopy.
运行:mycopy 1.txt 2.txt。(1.txt、2.txt为目录下的两个文件,分别为源文件和目的文件)
结果:将文件1.txt中的内容复制到了文件2.txt中了。
引自http://blog.csdn.net/sdudubing/article/details/6460353