主题 : 换一个交叉编译器程序编译就报找不到头文件 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 50963
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
综合积分: 52 分
注册时间: 2011-06-28
最后登录: 2018-02-08
楼主  发表于: 2012-04-24 10:41

 换一个交叉编译器程序编译就报找不到头文件

我之前都是拿arm-linux-gcc 3.4.1来编译QT的embedded版本  然后开发程序的

现在使用arm-none-linux-gnueabi-gcc 4.3.3来编译QT的embedded版本  编译过程也正常

但是在编译应用程序的时候一些C++的头文件就找不到 例如iostream.h  还要一些系统函数也找不到

例如ioctl什么的

我的gcc和g++是4.1.1

我很奇怪 不知道为什么 和gcc的版本有关系么?

如果不管QT   写一个C++的程序 例如 main.c 直接用gcc main.c 编译也通过不了?用g++ main.c 可以通过  但是有警告

这是正常的么?

我记得我以前都是直接用gcc编译的啊

同样的程序 我再拿arm-none-linux-gnueabi-gcc main.c 编译还是一样的。

大虾们 帮我分析下 是什么的问题?
畅游在知识的海洋...
级别: 论坛版主
UID: 33629
精华: 4
发帖: 554
金钱: 3075 两
威望: 615 点
综合积分: 1188 分
注册时间: 2010-12-03
最后登录: 2015-09-22
1楼  发表于: 2012-04-24 11:18
但是在编译应用程序的时候一些C++的头文件就找不到 例如iostream.h  还要一些系统函数也找不到
试下用友善光盘里提供的4.4.3的编译器,我试过没有任何问题
好好学习,天天鲁管