编译出错 "undefined reference to" .
2012-06-19 23:45
585 查看
编译出错 "undefined reference to" .
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 就有可能出现这个问题。
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'
- 编译出错 "undefined reference to"
- Android之ndk编译出现"undefined reference to method"解决办法
- undefined reference to 'socket@12'编译socket出错codeblocks
- 编译出现"undefined reference to `GTK_WIDGET_REALIZED',`GTK_WIDGET_VISIBLE' "相关错误的解决方法
- qt+mingw编译出错,提示undefined reference to `**@**'
- FFmpeg编译出错undefined reference to `img_convert’的解决方法
- 用gcc编译.cpp文件可能出现"undefined reference to `__gxx_personality_v0'"问题的解决
- libusb库用法 编译出错testlibusb.c:(.text+0xc): undefined reference to `usb_init'
- VIVADO中SDK新建工程编译出错——undefined reference to 'main'
- gcc编译线程程序需带-lpthread选项(否则出错:undefined reference to `pthread_create')
- 编译3.10内核 出现错误 “undefined reference to...." 解决方法
- Linux下clang/gcc使用pthread.h编译出错undefined reference to `pthread_create'
- QT编译出错解决 libQtCore.so: undefined reference to `QInotifyFileSystemWatcherEngine::create()'
- gcc 编译错误:"undefined reference to 'sqrt'
- 语言中编译连接出现undefined reference to ""的解决方法 (转)
- FFmpeg编译出错undefined reference to `img_convert’的解决方法
- 编译出错libicui18n.so.58: undefined reference to `__cxa_throw_bad_array_new_length@CXXABI_1.3.8'
- 编译WU FTPD出现"undefined reference to crypt"错误解决方法
- FFmpeg编译出错undefined reference to `img_convert’的解决方法