当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > g++模板编译方法

Unix/Linux
在Apache上简简单单开个WAP站点
DNS服务器工作原理
Squid工作的原理
RPM安装PHP后应如何配置Apache
SAMBAFORHP-UX的配置
在Solaris7.0下安装Qpopper3.1
Samba的图形化配置工具-SWAT
socks5proxy的安装和使用
使用CVS进行项目开发管理
Qpopper的Quota问题
wget:Linux下Web文件提取工具
在一台机器上同时安装5个操作系统
scounix5.05系统intelpro100+网卡安装心得
什么是screen
编写关于SendMaild的CGI
inode大小的最佳设置
让UNIX普通用户具备关机权限
如何在bash里设置用户提示符
第一次装Redhat!
linux 终端支持中文和透明

Unix/Linux 中的 g++模板编译方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-15   浏览: 195 ::
收藏到网摘: n/a

机器版本 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++ 估计不支持