Perguntas com a marcação «linker»

123
O que o sinalizador -all_load vinculador faz?

Não consigo encontrar em nenhum lugar o que o sinalizador -all_load faz ao compilar o código Objective-C. Tenho alguns problemas ao fazer o upload de binários para a Apple, eles dizem que é porque eu não usei esse sinalizador, mas meu código é compilado mesmo sem ele. Alguém pode me ajudar com...

110
Como posso vincular a uma versão glibc específica?

Quando eu compilo algo no meu Ubuntu Lucid 10.04 PC, ele é vinculado ao glibc. Lucid usa 2,11 de glibc. Quando executo este binário em outro PC com uma glibc mais antiga, o comando falha dizendo que não há glibc 2.11 ... Pelo que eu sei, a glibc usa versão de símbolo. Posso forçar o gcc a vincular...

103
Para que serve __gxx_personality_v0?

Esta é uma pergunta de segunda mão de um site de desenvolvimento de sistema operacional, mas me deixou curioso, pois não consegui encontrar uma explicação decente em lugar nenhum. Ao compilar e vincular um programa C ++ independente usando gcc, às vezes ocorre um erro de vinculador como...

97
É seguro vincular objetos C ++ 17, C ++ 14 e C ++ 11

Suponha que eu tenha três objetos compilados, todos produzidos pelo mesmo compilador / versão : A foi compilado com o padrão C ++ 11 B foi compilado com o padrão C ++ 14 C foi compilado com o padrão C ++ 17 Para simplificar, vamos supor que todos os cabeçalhos foram escritos em C ++ 11,...

92
Posso alterar o 'rpath' em um binário já compilado?

Tenho um executável antigo que está programado para a pilha de sucata, mas ainda não está lá. Ele depende de algumas bibliotecas que foram removidas do meu ambiente, mas eu tenho algumas bibliotecas stub em algum lugar onde funciona bem. Eu gostaria de apontar este executável para essas libs stub....

91
Como especificar a preferência do caminho da biblioteca?

Estou compilando um programa c ++ usando g++e ld. eu tenho um.so biblioteca que desejo usar durante a vinculação. No entanto, existe uma biblioteca com o mesmo nome em /usr/local/libe ldestá escolhendo essa biblioteca em vez daquela que estou especificando diretamente. Como posso consertar...

91
Qual é a diferença entre -rpath e -L?

gcce ldfornecem muitas maneiras de especificar um caminho de pesquisa para bibliotecas - entre elas os sinalizadores -rpathe -L. As páginas de manual não revelam diferenças entre esses dois sinalizadores, efetivamente dizendo que cada sinalizador adiciona uma biblioteca ao caminho de pesquisa da...