【转】Windows下命令行编译程序

http://wenku.baidu.com/view/a3d4b209844769eae009ed08.html

 http://blog.csdn.net/gpengtao/article/details/7769216

 在Linux下,Kris是倾向于在终端中使用gcc和g++来编译C/C++的,在Windows下相信很多人都是选择臃肿的Visual Studio,我亦不免如此。但是,我希望在Windows下也能像Linux下一样简洁编程,于是开始了我的Windows下的C/C++命令行编译环境打造之路。

几乎没有人会否认集成开发环境 (IDE)(例如,Visual Studio,NetBeans,Eclipse)所提供的能使编程工作变得相当简单的诸多功能。但,还是说说命令行编译的好处吧。
1、偏爱最简单的生成
2、希望揭开 IDE 处理源代码文件的方法的秘密
3、深入了解计算机语言并得到扩展
事实上,使用命令行工具编译的感觉将证明很有帮助。
怎么打造Windows下的C/C++命令行编译环境呢?使用Cygwin在Windows上模拟Linux环境,然后利用gcc/g++,显然这也是复杂的折腾。既然我已经装了Visual Studio,那么我应该好好利用其cl编译器。OK,步骤记录如下(这里说明一下,我的环境是Windows 7 + Visual Studio 2010,其中VS 2010安装位置是D盘):
1、修改环境变量
在系统属性-高级-环境变量-用户变量中:
编辑PATH增加cl编译器的路径D:\Program Files\Microsoft Visual Studio 10.0\VC\bin以及MSPDB60.DLL的路径D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE,用分号分隔。
新建变量INCLUDE:D:\Program Files\Microsoft Visual Studio 10.0\VC\include
新建变量LIB:D:\Program Files\Microsoft Visual Studio 10.0\VC\lib
windows下cmd命令编译C++ - yaoh_technology - yaoh_technology的博客


2、在命令提示符(CMD)中运行cl,若出错提示LINK : fatal error LNK1104: 无法打开文件“kernel32.lib”,则把C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib目录下的kernel32.lib拷贝到D:\Program Files\Microsoft Visual Studio 10.0\VC\lib目录下。
3、试试效果,在CMD中输入cl main.cpp,其中main.cpp内容如下:

复制内容到剪贴板 程序代码

#include <stdio.h>

int main()

{

printf("Hello, World!\n");

return 0;

}


编译结束之后,运行main.exe结果会是什么呢?Oops,传说中的Hello World 哎!

windows下cmd命令编译C++ - yaoh_technology - yaoh_technology的博客
 
多文件中:
如果函数声明和函数的实现都在cpp中,如main.cpp中调用了printHello.cpp中输出,只需 cl  main.cpp 即可。

如果将函数声明和函数的实现分开,头文件的作用就是函数,类,变量的声明。

那么就需先单个编译,在链接:cl/c  printHello.cpp  ;  cl/c   main.cpp   ;    link  printHello.obj  main.obj

 

 

 

在CMD下面直接输入命令“cl”是无法识别的,因为环境变量没有设置,但是仅仅有环境变量也还是不够,最好的方法是运行一个VC自带的bat批处理文件,

完成自动设置环境变量的设置,文件为 D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\vsvars32.bat。

至此,就可以在CMD下成功的运行“cl”命名。

用到的CMD命令:

创建文件main.cpp: copy nul main.cpp

编辑文件main.cpp: notepad main.cpp

删除文件main.exe: del main.exe

改变目录: cd

改变盘符,如由C盘到D盘,直接输入“D:”即可

清屏: cls

posted @ 2012-11-15 15:21  mzchine  阅读(183)  评论(0)    收藏  举报