GCC: a biblioteca vinculada várias vezes pode causar erros de “múltipla definição”?

0

Eu tenho um toolchain gerado através do Buildroot com o qual eu estou tentando compilar algo estaticamente, mas a construção falha com gcc dizendo algo sobre "múltipla definição". Agora, olhando para a linha de comando em questão, o gcc é executado com uma opção de link que ocorre duas vezes, ou seja, gcc -lpthread -lpthread .

Mencionei isso no IRC do Buildroot, mas me disseram que isso vinculando a mesma biblioteca duas vezes não causaria nenhum problema. Isso é verdade e o GCC é realmente inteligente o suficiente e pode outra coisa ser culpada pelo motivo da compilação falhar?

    
por phk 25.11.2015 / 16:38

1 resposta

0

Como observado nos comentários abaixo da minha pergunta, a resposta é: Não , os linkers são espertos demais hoje em dia, o problema tem que ser outra coisa.

    
por 15.07.2016 / 16:29