免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1304 | 回复: 3
打印 上一主题 下一主题

交叉编译问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-09 13:15 |只看该作者 |倒序浏览
下面是我代码的简单描述:
file1
{

class A
.......
}


file2
{
......
chass B :public A
......
}
file3
{
......

chass C  :public A
......

file4
{

        typedef struct temp
       {
        int (*fun)(C *);
       
       }stemp;
   ....
clase D  :public C
.....
}
file5
{

clasee E :public B

       ......

                stemp _test[]={

                                      &E::t1(),&E::t2(),&C::ct1(),........
                                       }
}




我用 gcc -fPIC -c -O3 -Wall -Wno-pmf -DARM2410 -fno-check-new -fno-excebtion -Wno-pmf-conervsions编译通过
可是我用armv4l-unknown-linux-gcc -fPIC -c -O3 -Wall -Wno-pmf -DARM2410 -fno-check-new -fno-excebtion -Wno-pmf-conervsions 就是通不过 在file5的时候提示
object miss in ' &E::t1'
object miss in ' &E::t2'
object miss in ' &C::ct1'
.
.

请问为什么怎么解决 在线等.

[ 本帖最后由 zljackdodo 于 2006-9-9 13:51 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-09-09 14:52 |只看该作者
1、你用不着在线等。如果有人有这个能力或者别人清楚你这个话题的内容,自然会帮助你。而你自己也应该试着找出原因
2、假如怀疑toolchain的问题,可以用native compiler(s)尝试一下。注意版本号要符合到minor version。
3、你的拼写有太大的问题。建议弄个有句法高亮的文本编辑器,如SciTE,VIM,Emacs等
4、你是否安装了必要的包含文件。

论坛徽章:
0
3 [报告]
发表于 2006-09-09 15:25 |只看该作者
因为我的程序类太多  ,所以只能简单的写写 也没有用什么编译其 就是在这个法帖的编辑器里现写的 所以有点凌乱


问题我比本上找到了 是因为 在编译 file5文件的时候,进入了stemp 结构 而stemp结构 不能编译C 的子类 .

但是就是不知道如何解决此问题, 是不是需要加参数或者什么的

因为我在用gcc编译的时候 如果不加 -Wno-pmf-conervsions 就编译不能通过,如果加上 -Wno-pmf-conervsions就可以通过

论坛徽章:
0
4 [报告]
发表于 2006-09-10 14:31 |只看该作者
帮帮忙啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP