当前位置: 技术问答>linux和unix
怎么会出现这个错误undefined reference to `memset' 我都没用的这个memset这个函数
来源: 互联网 发布时间:2017-05-12
本文导语: 我整个程序都没用到这个函数,编译器为什么会提醒错误了?? 还有一个问题,就是,用交叉编译器arm-linux-gcc 的时候 , 它用到的库,是安装这个交叉编译器时,自己自带的库,还是用到安装linux系统时,linux带的...
我整个程序都没用到这个函数,编译器为什么会提醒错误了??
还有一个问题,就是,用交叉编译器arm-linux-gcc 的时候 ,
它用到的库,是安装这个交叉编译器时,自己自带的库,还是用到安装linux系统时,linux带的库??
还是看自己程序包含的头文件,来觉得你用到编译器带的库,还是linux带的库??
还有一个问题 就是,#include 像这样的方式包含头文件 编译器就自己去自动找库路径了吗??
不需人为的去指定库路径吗?? 用到交叉编译器带的库时,也是用这种方式#include 就可以自动去找了??
还有一个问题,就是,用交叉编译器arm-linux-gcc 的时候 ,
它用到的库,是安装这个交叉编译器时,自己自带的库,还是用到安装linux系统时,linux带的库??
还是看自己程序包含的头文件,来觉得你用到编译器带的库,还是linux带的库??
还有一个问题 就是,#include 像这样的方式包含头文件 编译器就自己去自动找库路径了吗??
不需人为的去指定库路径吗?? 用到交叉编译器带的库时,也是用这种方式#include 就可以自动去找了??
|
无具体背景说明,不懂怎么解决。
对于编译器来说,你没有包含的头文件,没有调用的函数,它不会有什么操作的,既然出现了这个错误,肯定是哪个地方出错了。
#include 包含的是标准库里的头文件,编译器会自己找的(也可自己定义编译器查找路径,这里不讨论)。
1、你有多少个源代码文件?有没有用到别人的代码?详细查找过了吗?
2、如果真的这么诡异,你写一个简单的hello world,不使用memset,使用交叉编译器编译,看看会不会出现同样的问题。
目前只能想出这些。
对于编译器来说,你没有包含的头文件,没有调用的函数,它不会有什么操作的,既然出现了这个错误,肯定是哪个地方出错了。
#include 包含的是标准库里的头文件,编译器会自己找的(也可自己定义编译器查找路径,这里不讨论)。
1、你有多少个源代码文件?有没有用到别人的代码?详细查找过了吗?
2、如果真的这么诡异,你写一个简单的hello world,不使用memset,使用交叉编译器编译,看看会不会出现同样的问题。
目前只能想出这些。
|
man memset
#include
用到的库必须也是交叉编译的.
glibc 它有自带.
#include
用到的库必须也是交叉编译的.
glibc 它有自带.
|
应该是用交叉编译器带的