g++模板编译方法
番茄系统家园 · 2022-08-29 01:05:58
机器版本 linux 2.4.30 ; g++ 3.3.4
g++ 对模板类编译的后,连接时,出现“undefined reference to `int f
ifndef __A__H
define __A__H
template
int f( T &s);
endif
a.cpp ---- 实现模板
include"a.h"
template
int f( T &s)
{
return 0;
}
main.cpp ---- 调用模板处理
include "a.h"
int main()
{
long a;
f
return 0;
}
这个问题,是g++ “不够完善”引起,可以如下处理
1.将a.cpp内容,放到a.h中,去掉a.cpp,编译连接问题
2.如果还要 a.h 和 a.cpp,则要在main.cpp中,export --- g++ 估计不支持
猜你喜欢
最新应用
热门应用

