g++模板编译方法,g++能编译c吗
浏览量:55次

机器版本 linux 2.4.30 ; g++ 3.3.4 g++ 对模板类编译的后,连接时,出现“undefined reference to `int f(long&)'”。文档代码结构a.h ---- 定义模板#ifndef __A__H#define __A__Htemplateint f( T &s);#endif a.cpp ---- 实现模板#include"a.h"templateint f( T &s){ return 0;} main.cpp ---- 调用模板方法处理#include "a.h"int main(){ long a; f (a); return 0;} 这个问题,是g++ “不够完善”引起,可以如下处理1.将a.cpp内容,放到a.h中,去掉a.cpp,编译连接问题解决2.如果还要 a.h 和 a.cpp,则要在main.cpp中,export --- g++ 估计不支持
[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【779898168@qq.com】,我们在确认后,会立即删除,保证您的版权。