GCC 抛出错误重新定位被截断以适应:针对".bss"R_X86_64_32
gcc throwing error relocation truncated to fit: R_X86_64_32 against `.bss'
#include <bits/stdc++.h>
using namespace std;
#define mod 1000000007
int dp[100000][100000];
int main()
{
long int n;
cin>>n;
vector <int> a(n);
for(long int i=0;i<n;i++)
cin>>a[i];
memset(dp,0,sizeof(dp));
long long int maxi=0;
for(long int i=0;i<n;i++)
{
for(long int j=i;j<n;j++)
{
dp[i][j]=dp[i][j-1]^a[j];
dp[i][j]%=mod;
if(maxi<dp[i][j])
maxi=dp[i][j];
}
}
cout<<maxi;
return 0;
}
编译器抛出错误:在函数_GLOBAL__sub_I_dp':
(.text.startup+0x185): relocation truncated to fit: R_X86_64_32 against
.bss'(.text.startup+0x194):重新定位被截断以适应:R_X86_64_32针对".bss"错误:LD 返回 1 个退出状态这个错误是什么?
您的全局数组占用 40GB;您不能将其放在程序的.data
部分中。它不适合那里。
即使它做到了,你最终也会得到一个巨大的二进制文件,所以这首先是一个坏主意。
如果您安装了 45+GB RAM,则可以为此使用动态分配(通过 std::vector
),否则,请重新考虑您的代码以需要更少的内存。
相关文章:
- #为""定义宏;静态";针对不同的上下文
- 如何针对特定情况调试和修复此双自由内存损坏问题
- 为x86而非x64编译时出错
- C++如何仅使用MOV在x86上实现发布和获取
- 针对遗留库的链接:来自预制makefile的-lgfortranbegin
- Android Studio:如何在build.gradle中定义自定义宏(针对不同的构建变体),并让原生C / C++
- 在一个解决方案中针对第三方静态库 (Creo) 的不同版本(版本)进行构建
- 针对过时的模板显式实例化进行编译
- 为什么 c++ 映射值不针对同一键更新?
- 在 c++ 中使用 x86 DIV 的这个 asm 块有什么用?
- C++ switch 语句:对案例进行分组,并针对每个案例给出特定的说明
- 在 x86 上实现 std::atomic_thread_fence(std::memory_order_seq_cst
- 如何将C++子例程链接到 x86 程序集程序?
- 针对静态库的 G++ 链接不起作用
- 调试模板时出现问题.专门针对 Linux GCC 7、GCC 6、GCC 5、GCC 4.9 错误构建失败:模板参数 1
- 如何在 x86 处理器上实现"锁定添加"
- 您选择的 CPU 不支持 x86-64 指令集
- 针对代码::块设置的 SFML 故障排除
- std::x86 上需要memory_order_acquire围栏吗?
- 我的代码中针对 NQueens 问题的错误是什么?