TI中文支持网
TI专业的中文技术问题搜集分享网站

S_ISDIR函数找不到

用arm-arago-linux-gnueabi-gcc编译的时候提示undefined reference to `S_ISDIR'

但是用arm-noen-linux-gnueabi-gcc编译同样的文件,就不会出现这个错误,怎么办啊,

有没有高手指点一下,板子的内核是用arm-arago-linux-gnueabi-gcc这个编译器编译的,

运行的程序是不是一定要用这个编译器编译才好呢。

Gary Wu:

使用的哪个平台的,哪个版本的SDK包内的编译工具?

 

zhijun wang:

回复 Gary Wu:

arm-arago-的使用的是AM335X的开发包带linux-devkit里面的

Gary Wu:

回复 zhijun wang:

编译内核的和编译应用的最好使用同一编译器

zhijun wang:

回复 Gary Wu:

那这个函数找不到怎么办,有没有什么其他的东西可以替换这个函数么?请高手指点指点

tony2:

回复 zhijun wang:

你是不是以前sdk5这样的代码,后面换成了sdk6.0的编译器?这样明显不合适的

zhijun wang:

回复 tony2:

用的编译器的版本是arm-arago-linux-gnueabi-gcc是4.5.3的好像一直都是用这个吧,还有S_ISDIR是C库文件定义的一个宏命令,

我的系统用的ubuntu10.04,系统内核是2.6的,是不是2.6的内核的库不支持这个宏定义?

但是用另外一个arm-none-linux-gnueabi-gcc编译,可以正常编译,不会提示找不到这个函数;

还有用arm-none-linux-gnueabi-gcc编译的那个程序,也可以在板子上正常运行,但是就是担心稳定性不好。

各位高人,指点指点在下。感激不尽啊。

赞(0)
未经允许不得转载:TI中文支持网 » S_ISDIR函数找不到
分享到: 更多 (0)