MyException - 我的异常网
当前位置:我的异常网» C++ » 用cl.exe怎么编译C++模板类

用cl.exe怎么编译C++模板类

www.MyException.Cn  网友分享于:2013-02-22  浏览:22次
用cl.exe如何编译C++模板类
我把c++模板类的定义,实现分别入在了两个文件中,代码如下:
头文件中定义如下:
//templatetest.h
template<typename T>
class myclass
{
T member;
public:
myclass(T obj);
myclass();
void add(T &t);
T get();
};

CPP文件内容如下:
//templatetest.cpp
#include"templatetest.h"

template<typename T>
myclass::myclass(T obj)
{
member=obj;
}

template<typename T>
myclass::myclass()
{
member=0;
}

template<typename T>
void myclass::add(T &t)
{
member=t.member;
}

template<typename T>
T myclass::get()
{
return member;
}
我另外加了一个文件去使用它:

//test.cpp

#include<iostream>
#include"templatetest.h"

using namespace std;

int main()
{
myclass<int> my;
myclass<int> my1(20);
cout<<my.get()<<ends<<my1.get()<<endl;
return 0;
}

我现在想用visual C++的编译工具cl.exe编译它,怎么编译都不能通过,是怎么回事呀。
我用的是下面的命令编译的:
先转到这三个文件目录下面,再用cl.exe编译:
cl /GX /MT templatetest.cpp
就是这个命令通不过了,请各位指教下!谢谢了!

------解决方案--------------------
M$ 对 ISO C/C++ 规范的支持大致类同于 IE7 之前的浏览器对 W3C 的程度 ...

建议改用 Intel C++ 编译器作为 C++ 前台替代, 可以与 VC 或 G++ 良好整合, 前身曾是工业标准的 KAI C++ 编译器 ...

探讨
我把c++模板类的定义,实现分别入在了两个文件中,代码如下:
头文件中定义如下:
//templatetest.h
template<typename T>
class myclass
{
T member;
public:
myclass(T obj);
myclass();
void add(T &amp;t);
T get();
};

CPP文件内容如下:
/……

------解决方案--------------------
一般情况下你没有多少选编译器的权利,尤其是走工作岗位以后。追求编译器支持标准是编译器厂商的事情,作为程序员,还是应该选择大多数编译器能编译的代码,而不是只有“好”编译器才能编译的
探讨
M$ 对 ISO C/C++ 规范的支持大致类同于 IE7 之前的浏览器对 W3C 的程度 ...

建议改用 Intel C++ 编译器作为 C++ 前台替代, 可以与 VC 或 G++ 良好整合, 前身曾是工业标准的 KAI C++ 编译器 ...


引用:
我把c++模板类的定义,实现分别入在了两个文件中,代码如下:
头文件中定义如下:
//……

------解决方案--------------------
最关键的问题其实就是,去开发一个 “标准的编译器”谁来出钱。
如果有人开发个像 VS+VA那么好用的编译器(但不能那么大),又完全符合标准,而且使用“MIT”协议。
那估计离进入一个标准的时代不远了。

文章评论

做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
程序员和编码员之间的区别
程序员和编码员之间的区别
程序员都该阅读的书
程序员都该阅读的书
Java程序员必看电影
Java程序员必看电影
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
我是如何打败拖延症的
我是如何打败拖延症的
代码女神横空出世
代码女神横空出世
漫画:程序员的工作
漫画:程序员的工作
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
10个调试和排错的小建议
10个调试和排错的小建议
中美印日四国程序员比较
中美印日四国程序员比较
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
一个程序员的时间管理
一个程序员的时间管理
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
程序员应该关注的一些事儿
程序员应该关注的一些事儿
鲜为人知的编程真相
鲜为人知的编程真相
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
每天工作4小时的程序员
每天工作4小时的程序员
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
编程语言是女人
编程语言是女人
程序员必看的十大电影
程序员必看的十大电影
为什么程序员都是夜猫子
为什么程序员都是夜猫子
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
我的丈夫是个程序员
我的丈夫是个程序员
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
 程序员的样子
程序员的样子
旅行,写作,编程
旅行,写作,编程
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有