GCC -std = erro gnu99

0

Estou tentando compilar um código C com este comando gcc -Wall -m32 -std=gnu99 -o <filename> <filename>

Em vez de obter um arquivo de saída, eu entendo isso.

/usr/bin/ld: cannot find Scrt1.o: No such file or directory
/usr/bin/ld: cannot find crti.o: No such file or directory
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/7/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/7/libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/bin/ld: cannot find libgcc_s.so.1
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/7/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
collect2: error: ld returned 1 exit status

A compilação com -std=c11 funciona perfeitamente, mas não com - std=gnu99 .

    
por Schmerzmittel 12.11.2017 / 05:06

1 resposta

-1

tente:

find / -iname='*Scrit1.o*' 2>/dev/null
find / -iname='*criti.o*' 2>/dev/null

modifique seu comando gcc para ler

gcc -Wall -m32 -std=gnu99 -o <filename> <filename> /some-path/Scrit1.o /some-other-path/criti.o
    
por rhubarbdog 12.11.2017 / 05:35