关于 template 源程序分离编译的问题

shipfrind 2003-08-24 01:31:11
//a.h
template <class elemType>
class A
{
public:
...
void fun ();
...
};

//a.cpp
include "a.h"
template <class elemType>
void A<elemType>::fun ()
{ ... }

g++ -c a.cpp 或
cl -GX /c a.cpp

如上所示,如在 filename.cpp 中
#include "a.h"
编译
g++ -o filename.exe filename.cpp a.o 或
cl -GX filename.cpp a.obj
fun () 函数均 "undefined reference"
原因偶知道了,但不知怎麽解决
很多书上写使用 export
但 g++ 和 vc 都不支持
请教大家~
...全文
40 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zss6587 2003-08-24
  • 打赏
  • 举报
回复
借鉴一下 STLport 的作法吧
shipfrind 2003-08-24
  • 打赏
  • 举报
回复
4.9.6.0 win下的
不行的

http://expert.csdn.net/Expert/topic/1637/1637762.xml?temp=.7417566
的意思是不是我没希望了 ^-^
Andy84920 2003-08-24
  • 打赏
  • 举报
回复
你用的是哪个版本的G++??
好像G++支持export关键字的吗。

我用过啊!
Zeroins 2003-08-24
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1637/1637762.xml?temp=.7417566

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧