编译出错 "undefined reference to"
2008-04-01 22:05
531 查看
编译出错 "undefined reference to"
刺猬@http://blog.csdn.net/littlehedgehog
终于在GCC里开始编译了,HoHo~ Make一下,刚刚才高兴了一阵子,又报错了 郁闷~ :
klib.c:(.text+0xda): undefined reference to `__stack_chk_fail'
貌似是说 _stack_chk_fail 我们有一个未定义的函数引用?可是我们没有用过这个函数啊?左思右想,看来似乎不是我们程序的问题了。来看看网上怎么说的:
一些版本的gcc编译时常会出现 undefined reference to `__stack_chk_fail'的错误,可以在makefile的CFLAGS中添加-fno-stack-protector一项。
恩,那我们就在我们的配置文件MakeFile中CFLAGS中加上一句
CFLAGS = -I ./include/ -c -fno-stack-protector
这里我把后面的一个错误也顺便贴上了。错误如下:
undefined reference to `memset'
这个在cflags里面再加上一个参数 CFLAGS = -I ./include/ -c -fno-stack-protector -minline-all-stringops
这样编译就通过了。出现这些问题大都是是由于gcc的个别版本默认设置,比如我用的gcc 4.13+ubuntu 7.10 就有可能出现这个问题。
自己动手写操作系统》读书笔记系列
刺猬@http://blog.csdn.net/littlehedgehog
终于在GCC里开始编译了,HoHo~ Make一下,刚刚才高兴了一阵子,又报错了 郁闷~ :
klib.c:(.text+0xda): undefined reference to `__stack_chk_fail'
貌似是说 _stack_chk_fail 我们有一个未定义的函数引用?可是我们没有用过这个函数啊?左思右想,看来似乎不是我们程序的问题了。来看看网上怎么说的:
一些版本的gcc编译时常会出现 undefined reference to `__stack_chk_fail'的错误,可以在makefile的CFLAGS中添加-fno-stack-protector一项。
恩,那我们就在我们的配置文件MakeFile中CFLAGS中加上一句
CFLAGS = -I ./include/ -c -fno-stack-protector
这里我把后面的一个错误也顺便贴上了。错误如下:
undefined reference to `memset'
这个在cflags里面再加上一个参数 CFLAGS = -I ./include/ -c -fno-stack-protector -minline-all-stringops
这样编译就通过了。出现这些问题大都是是由于gcc的个别版本默认设置,比如我用的gcc 4.13+ubuntu 7.10 就有可能出现这个问题。
自己动手写操作系统》读书笔记系列
相关文章推荐
- SDK编译数学函数出错:"undefined reference to 'cos/sin'
- QT编译出错解决 libQtCore.so: undefined reference to `QInotifyFileSystemWatcherEngine::create()'
- 解决gcc 编译时报错"undefined reference to 'main'" 问题
- 用gcc编译.cpp文件可能出现"undefined reference to `__gxx_personality_v0'"问题的解决
- 编译出错 "undefined reference to" .
- gcc编译线程程序需带-lpthread选项(否则出错:undefined reference to `pthread_create')
- 编译3.10内核 出现错误 “undefined reference to...." 解决方法
- 用gcc编译.cpp文件可能出现"undefined reference to `__gxx_personality_v0'"问题的解决
- 编译时遇到 "Undefined reference to vtable for ***" 错误怎么办?
- gcc 编译错误:"undefined reference to 'sqrt'
- 交叉编译: undefined reference to `rpl_malloc'
- qt 安装错误 undefined reference to "FcFreeTypeQueryFace
- ----linux--内核编译的问题:undefined reference to `printascii'
- "undefined reference to" 问题解决方
- 解决coco2dx创建的项目在通过 eclipse ndk编译时报"undefined reference to XXXX "
- libvorbis编译出现undefined reference to `ogg_sync_pageseek'
- "undefined reference to" 问题解决方法
- 关于Linux环境编译错误:“undefined reference to" 的原因总结
- php编译时undefined reference to `libiconv_open'解决办法
- LINUX undefined reference to" 问题解决方法