哪里错了啊?
查看原帖
哪里错了啊?
373226
justinjia楼主2020/10/6 13:03

报错:

No valid executable file was produced by the compiler
/usr/bin/ld: ./ccfztfrl.o: in function `main':
src:(.text+0x16e): relocation truncated to fit: R_X86_64_PC32 against symbol `p' defined in .bss section in ./ccfztfrl.o
/usr/bin/ld: src:(.text+0x1cf): relocation truncated to fit: R_X86_64_PC32 against symbol `p' defined in .bss section in ./ccfztfrl.o
/usr/bin/ld: src:(.text+0x1f9): relocation truncated to fit: R_X86_64_PC32 against symbol `p' defined in .bss section in ./ccfztfrl.o
collect2: 错误:ld 返回 1

代码:

#include"stdio.h"
struct point{
    int a,b,g,k;
}carpet[10000];
int wfloor[100000][100000][10000]={0},p[100000][100000]={0};
int main(void){
    int n,x,y,i;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%d%d%d%d",&carpet[i].a,&carpet[i].b,&carpet[i].g,&carpet[i].k);
        for(int j=carpet[i].a;j<carpet[i].a+carpet[i].g;j++)
            for(int l=carpet[i].b;l<carpet[i].b+carpet[i].k;l++){
                wfloor[j][l][p[j][l]]=i+1;
                p[j][l]++;
            }
    }
    scanf("%d%d",&x,&y);
    for(i=0;wfloor[x][y][i]!=0;i++){
        //循环体为空
    }
    printf("%d",wfloor[x][y][i-1]);
    return 0;
}
2020/10/6 13:03
加载中...