日期:2014-05-16  浏览次数:20531 次

arm-linux-gcc编译器问题
我的makefile规则里链接选项只有-lm -lpthread ,我想问下默认的是不是已经链接了便准c库?这个库是在哪儿存放?要不然各种printf,文件操作这些标准的c函数是如何被链接的?我也木有发现makefile里有对标准c库的路径设置。

------解决方案--------------------
你使用 arm-linux-gcc 链接的是你交叉编译器目录的库,不会是桌面版的。
------解决方案--------------------
引用:
Quote: 引用:

你使用 arm-linux-gcc 链接的是你交叉编译器目录的库,不会是桌面版的。

这个我知道,只是我没看到标准的c库及其路径设置
这个显然不需要每个用户自己设置的
------解决方案--------------------
引用:
Quote: 引用:

你使用 arm-linux-gcc 链接的是你交叉编译器目录的库,不会是桌面版的。
我用交叉编译gdbserver时候,错误提示如下:
../.././../gnulib/import/mbrtowc.c:125: error: `MB_CUR_MAX' undeclared (first use in this function)
但是用gcc编译就不会出错;
怎么回事呢?这个是stdlib.h的标准定义啊?是不是桌面版的c运行库和arm板的不同造成的呢?
我编译过 gdbserver 没有问题,是不是和 arm-linux-gcc 的版本有关?