GCC 编译错误 relocation truncated to fit: R_X86_64_32S against `.bss'
来源:互联网 发布:云计算ppt模板百度云 编辑:程序博客网 时间:2024/05/22 07:06
问题如下图所示:(.text+0x53a): relocation truncated to fit: R_X86_64_32S against `.bss'
以前在linux中编译程序,从来没有遇到过这种问题,今天第一次遇到。查了一些资料发现时内存的限制,自己还有些疑问,以前编译内存大小是4G的程序都没出现过这种错误。
看到一些博文中说是内存超过2G会出现问题。需要添加编译选项:-mcmodel
调整编译时的对静态数组要求的大小:-mcmodel=medium(中级) -mcmodel=large(高级)
具体编译选项添加位置:
gcc -mcmodel=medium -o stream2g_10 stream.c
或者在makefile文件中对应位置添加即可。
找了以前编译的命令 gcc -O stream.c -o stream 就顺利通过了,-O这个优化参数也好神奇。
但是-O失效的时候,还是-mcmodel 比较实用,当单个数组大小为2G,这个代码占用内存6G时,-O已经解决不了问题。
阅读全文
0 0
- GCC 编译错误 relocation truncated to fit: R_X86_64_32S against `.bss'
- GCC 编译错误 relocation truncated to fit: R_X86_64_32S against `.bss'
- Building Error: relocation truncated to fit: R_X86_64_32S against symbol 'XXX'
- relocation truncated to fit: R_MIPS_26 against
- relocation truncated to fit: R_X86_64_PC32错误排除
- bl跳转指令使用错误导致编译出现错误--relocation truncated to fit: R_ARM_PC24 init_irq
- relocation truncated to fit: R_X86_64_PC32
- relocation truncated to fit: R_X86_64_32
- relocation R_X86_64_32S against -fPIC
- SCF1d.c:(.text+0xee8): relocation truncated to fit: R_X86_64_PC32 against symbol `Fel' defined in CO
- relocation truncated to fit: R_MIPS_CALL16 问题!
- relocation truncated to fit: R_MIPS_CALL16 问题!
- 编译u-boot:_udivsi3.S:67: relocation truncated to fit: R_ARM_PLT32 __div0
- 编译u-boot:_udivsi3.S:67: relocation truncated to fit: R_ARM_PLT32 __div0
- Link error: relocation truncated to fit: R_MIPS_GPREL16 time
- 解决relocation truncated to fit: R_PPC_ADDR24 的问题
- 编译ffmpeg的relocation R_X86_64_32 against错误
- libMagick++-7.a(Magick___lib_libMagick___7_Q16HDRI_la-Blob.o): relocation R_X86_64_32S against `vtab
- 堆排序
- 自顶向下,逐步求精
- synchronized锁的优化
- Java入门 简易计算器
- 暂时解决安装tensorflow后spyder不能代码补齐的功能,多anaconda环境安装
- GCC 编译错误 relocation truncated to fit: R_X86_64_32S against `.bss'
- I/O函数
- PLSQL定时器ORA-12011问题解决
- centos7+tomcat部署JavaWeb项目
- 90. Subsets II
- 从零开始搭建一个HTTPS网站
- Xen创建虚拟机 loop device 数目限制问题
- 支付宝支付接入详情讲解
- Scrapy报缺少Win32Api错误