【转】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
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
哎!

如果将函数声明和函数的实现分开,头文件的作用就是函数,类,变量的声明。
那么就需先单个编译,在链接: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

浙公网安备 33010602011771号