linux内核和应用程序是否需要编译器一致?

我的内核版本是gcc4.1.0应用程序是用eldkpowerpc-linux-gcc4.2.2,直接用powerpc-linux-gcc-o编译后在目标板上无法运行错误如... 我的内核版本是gcc4.1.0
应用程序是用eldk powerpc-linux-gcc4.2.2,直接用powerpc-linux-gcc -o 编译后在目标板上无法运行
错误如下:-sh:./hello :not found
加上-static后可以运行
请问这是怎么回事?如何解决?
总不能每次都用静态连接吧?

谢谢~
展开
 我来答
harleylg
2011-06-07 · TA获得超过1124个赞
知道小有建树答主
回答量:523
采纳率:0%
帮助的人:606万
展开全部
通常来说不需要。如果必须编译器一致的话,那就大家都只能用gcc了。但事实上有不少应用是用Intel的编译器编译的,可以获得更好的性能。

那个跟编译内核的编译器没有关系,目标板上没有gcc lib的问题而已……

你要用gcc的库,目标板上没有gcc,你又不想静态编译,典型的既要马儿跑又要马儿不吃草……
追问
我不想用静态编译,编译完的文件比动态大很多,那把gcc的库复制到目标板上,这样可以吗?
追答
我只能说,静态编译产生的文件一定比动态文件+库要大……
当然,库可以复用……

另外你是做交叉编译吧?那么gcc不能直接复制的,也要从源码编译的……
沈的知识库
2011-06-07 · TA获得超过891个赞
知道小有建树答主
回答量:1553
采纳率:37%
帮助的人:480万
展开全部
这还用说???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式