Problema no Terminal (GCC)

1. Problema no Terminal (GCC)

Vítor Barbosa de Araujo
barbosavitor

(usa Ubuntu)

Enviado em 16/03/2015 - 22:29h

Olá,

Eu fiz um programa em C e compilei ele normalmente sem as flags pelo gcc. Porém quando eu introduzo as flags -W -pedantic -ansi e -Wall ele dá esse erro:

prog: na função `__x86.get_pc_thunk.bx':
(.text+0x30): múltipla definição de `__x86.get_pc_thunk.bx'
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_info): realocação 0 tem um índice de símbolo inválido 8
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_info): realocação 1 tem um índice de símbolo inválido 9
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_info): realocação 2 tem um índice de símbolo inválido 10
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_ranges): realocação 0 tem um índice de símbolo inválido 4
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_ranges): realocação 1 tem um índice de símbolo inválido 4
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_ranges): realocação 2 tem um índice de símbolo inválido 5
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_ranges): realocação 3 tem um índice de símbolo inválido 5
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_ranges): realocação 4 tem um índice de símbolo inválido 6
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_ranges): realocação 5 tem um índice de símbolo inválido 6
/usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/crti.o:(.gnu.linkonce.t.__x86.get_pc_thunk.bx+0x0): definido primeiramente aqui
prog: na função `_fini':
(.fini+0x0): múltipla definição de `_fini'
/usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/crti.o:(.fini+0x0): definido primeiramente aqui
prog: na função `data_start':
(.data+0x0): múltipla definição de `__data_start'
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 0 tem um índice de símbolo inválido 11
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 1 tem um índice de símbolo inválido 12
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 2 tem um índice de símbolo inválido 2
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 3 tem um índice de símbolo inválido 2
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 4 tem um índice de símbolo inválido 11
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 5 tem um índice de símbolo inválido 13
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 6 tem um índice de símbolo inválido 13
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 7 tem um índice de símbolo inválido 13
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 8 tem um índice de símbolo inválido 12
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 9 tem um índice de símbolo inválido 13
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 10 tem um índice de símbolo inválido 13
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 11 tem um índice de símbolo inválido 13
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 12 tem um índice de símbolo inválido 13
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 13 tem um índice de símbolo inválido 13
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 14 tem um índice de símbolo inválido 13
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 15 tem um índice de símbolo inválido 13
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 16 tem um índice de símbolo inválido 13
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 17 tem um índice de símbolo inválido 13
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 18 tem um índice de símbolo inválido 13
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 19 tem um índice de símbolo inválido 13
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 20 tem um índice de símbolo inválido 13
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): realocação 21 tem um índice de símbolo inválido 22
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_line): realocação 0 tem um índice de símbolo inválido 2
/usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/crt1.o:(.data+0x0): definido primeiramente aqui
prog: na função `data_start':
(.data+0x4): múltipla definição de `__dso_handle'
/usr/lib/gcc/i686-linux-gnu/4.8/crtbegin.o:(.data+0x0): definido primeiramente aqui
prog:(.rodata+0x4): múltipla definição de `_IO_stdin_used'
/usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/crt1.o:(.rodata.cst4+0x0): definido primeiramente aqui
prog: na função `_start':
(.text+0x0): múltipla definição de `_start'
/usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/crt1.o:/build/buildd/eglibc-2.17/csu/../sysdeps/i386/start.S:117: definido primeiramente aqui
prog:(.rodata+0x0): múltipla definição de `_fp_hw'
/usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/crt1.o:(.rodata+0x0): definido primeiramente aqui
prog: na função `main':
(.text+0xfd): múltipla definição de `main'
/tmp/cc8NFoJ3.o:ex02_slide_vetor.c:(.text+0x0): definido primeiramente aqui
prog: na função `_init':
(.init+0x0): múltipla definição de `_init'
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_line): realocação 0 tem um índice de símbolo inválido 4
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_line): realocação 1 tem um índice de símbolo inválido 5
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_line): realocação 2 tem um índice de símbolo inválido 6
/usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/crti.o:/build/buildd/eglibc-2.17/csu/../sysdeps/i386/crti.S:63: definido primeiramente aqui
/usr/lib/gcc/i686-linux-gnu/4.8/crtend.o:(.tm_clone_table+0x0): múltipla definição de `__TMC_END__'
prog:(.data+0x8): definido primeiramente aqui
/usr/bin/ld: erro em prog(.eh_frame); a tabela .eh_frame_hdr não será criada.
collect2: error: ld returned 1 exit status


Mas ele continua compilando normalmente.

Eu queria saber como resolver esse erro, se é algo que não instalei direito ou se é problema no meu código.

Grato,
Vítor Barbosa.


  


2. Re: Problema no Terminal (GCC)

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 17/03/2015 - 18:47h

Amigo , com essas flags você diz para o compilador fazer o código mais correto possivel e não para portabilidade.

Com o -Wall é mais comum usar , mas as outras geralmente não.

Só podemos ajudar vendo o código

[]'s

T+






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts