现在的位置: 首页 > 综合 > 正文

windows平台搭建命令行环境

2018年03月18日 ⁄ 综合 ⁄ 共 1521字 ⁄ 字号 评论关闭

        由于是跨专业转做it的,刚开始就学习的是linux下开发,转到windows下的集成开发环境中颇为不适应,但懒了很久一直没有配个命令行的环境。现在开始搭建,不要求尽善尽美,只希望一点一点完善。一步一步来吧,顺便用博客记录自己的成长吧。

        首先编译器是必须的,我使用的vs 2008附带的cl,还有nmake;也可以使用mingw+make。

        最近在看c++标准库,看看什么都能懂,但最后很多还是需要自己实现下才能真正掌握。

        刚好看到Pair的实现,背过书自己写写,顺便搭建一个最简易的环境吧。

        

#include <iostream>

using namespace std;

template <class TFirst, class TSecond>
struct Pair {
typename TFirst 	first;
typename TSecond second;

Pair(TFirst const &inFirst, TSecond const &inSecond) : first(inFirst), second(inSecond) {}
};

template <class TFirst, class TSecond>
ostream& operator<< (ostream &oStr, Pair<TFirst, TSecond> const &inPair) {
	return oStr << inPair.first << " ## " << inPair.second;
}

int main()
{
	Pair<int, int> p(1, 2);
	cout << p;
	return 0;
}

实现代码,算最小功能实现吧,最后打印pair内容(具体扩展,拷贝构造等可以进一步补充~~),保存为pair.cpp

        手工编译运行:

1.打开vs 2008命名行工具 2.切换到文件目录  3. cl pair.cpp 4.运行pair.exe

        分析一下缺点:1.需要找到vs命令行工具的脚本 2.却换到测试目录 3.之前为前置工作,只需要一次,但每次修改过pair.cpp均要执行两步才能看到结果,颇为繁琐。

       

        各种脚本的出现就是为了简化人工的劳动,于是进行改进:

        1.将打开脚本工具写成脚本放置到工作目录保存为run.bat:%comspec% /k ""c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"" x86(内容直接拷贝vs安装后工具快捷方式的命令行参数即可)

        2.使用makefile 来管理工程(windows中没有默认没有make工具,可以使用vs安装后附带的nmake代替)。由于习惯于输入make运行makefile,所以编写一个简单的脚本达到要求:@nmake /f makefile %*  (保存为make.bat)

        3.编写一个最简单你的makefile

 objs = pair.cpp
outExe = test.exe

Tag : 
cl $(objs) -o $(outExe)
$(outExe)
clean:
del $(objs:.cpp=.exe) $(objs:.cpp=.obj)
del $(outExe)

        好了,到此为止,每次修改pair.cpp之后,只需要保存,通过运行run.bat跳出的命令行键入make即可显示出程序运行的结果了~~

对了,执行cl  -o参数的时候报出了一个警告cl : Command line warning D9035 : option 'o' has been deprecated and will be removed in a future release,vs不赞成使用-o参数,留到以后查找如何消除此警告~~

抱歉!评论已关闭.