其实也不是真正的第一次,以前有用csc进行编译.net的程序,可以算是第一次用cl编译吧。
今天读了C++ Primer,还是决定用这个最原始的方法来编译,感受一下历史的美,顺便对比一下今天大量IDE环境下的幸福的我们。
新开一个记事本,写下以下代码(好土的代码,温故而知新啦):
#include <iostream>
int main()
{
std::cout<<"Enter two numbers:"<<std::endl;
int v1,v2;
std::cin>>v1>>v2;
std::cout<<"The sum of " <<v1<<" and "<<v2<<" is "<<v1+v2<<std::endl;
return 0;
}
保存为Unicode格式的prog1.cc(故意不用cpp,哈哈,天天用cpp给人感觉又是用VS创建的)
印象中以上代码的标准库似乎在VS2005创建的ConsoleApplication下已经无法编译了。
打开Visual Studio 2005 命令提示工具(开始->程序->“然后就是VS的那个快捷方式了”)
打开后就出现了命令提示窗口:(我的程序放在E盘底下的CPP文件夹内,命名为prog1.cc)
Setting environment for using Microsoft Visual Studio 2005 x86 tools.
D:\Program Files\Microsoft Visual Studio 8\VC>E:
E:\>cd cpp
E:\cpp>cl -EHsc prog1.cc 用于 80x86 的 Microsoft (R) 32 位 C/C++ 优化编译器 14.00.50727.762 版 版权所有(C) Microsoft Corporation。保留所有权利。
prog1.cc Microsoft (R) Incremental Linker Version 8.00.50727.762 Copyright (C) Microsoft Corporation. All rights reserved.
/out:prog1.exe prog1.obj
E:\cpp>prog1 Enter two numbers: 3 7 The sum of 3 and 7 is 10
|
这时候进入文件夹也可以看到多了两个文件prog1.exe和prog1.obj
怎么样,有意思吧。呵呵,也不知道自己会坚持使用这种方法多久。呵呵!