手机
当前位置:查字典教程网 >操作系统 >RedHat/Centos >g++模板编译方法
g++模板编译方法
摘要:机器版本linux2.4.30;g++3.3.4g++对模板类编译的后,连接时,出现“undefinedreferenceto`...

机器版本 linux 2.4.30 ; g++ 3.3.4 g++ 对模板类编译的后,连接时,出现“undefined reference to `int f<long>(long&)'”。 文档代码结构 a.h ---- 定义模板 #ifndef __A__H

#define __A__H

template<typename T>

int f( T &s);

#endif a.cpp ---- 实现模板 #include"a.h"

template<typename T>

int f( T &s)

{

return 0;

} main.cpp ---- 调用模板方法处理 #include "a.h"

int main()

{

long a;

f<long> (a);

return 0;

} 这个问题,是g++ “不够完善”引起,可以如下处理 1.将a.cpp内容,放到a.h中,去掉a.cpp,编译连接问题解决 2.如果还要 a.h 和 a.cpp,则要在main.cpp中,export --- g++ 估计不支持

【g++模板编译方法】相关文章:

centos6.5添加新网卡配置方法

CentOS启用sudo方法

Linux系统中查找文件的方法

linux centos 系统中文模式设置方法

pptp及l2tp安装教程篇一安装pptp方法

linux 系统下FTP服务器配置方法

CentOS支持reiserFS的设置方法

Linux系统常用压缩的解压方法

Linux下防御arp攻击的方法

Linux oracle 9i图文安装方法一

精品推荐
分类导航