用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编译的那个程序,也可以在板子上正常运行,但是就是担心稳定性不好。
各位高人,指点指点在下。感激不尽啊。