Perguntas com a marcação «linker»

O vinculador é parte da cadeia de ferramentas para produzir executáveis ​​a partir do código-fonte escrito em linguagens de programação compiladas. Ele pega o código-objeto compilado em vários arquivos e produz um único arquivo executável "vinculado" a partir deles.

12
É possível compilar Python para código de máquina?
Quão viável seria compilar Python (possivelmente por meio de uma representação C intermediária) em código de máquina? Presumivelmente, seria necessário vincular a uma biblioteca de tempo de execução Python, e qualquer parte da biblioteca padrão do Python que fosse o próprio Python precisaria ser compilada (e vinculada) também. Além disso, …
128 python  c  linker  compilation 



1
O que acontece com variáveis ​​estáticas e globais em uma biblioteca compartilhada quando ela é vinculada dinamicamente?
Estou tentando entender o que acontece quando módulos com variáveis ​​globais e estáticas são dinamicamente vinculados a um aplicativo. Por módulos, quero dizer cada projeto em uma solução (trabalho muito com o visual studio!). Esses módulos são criados em * .lib ou * .dll ou no próprio * .exe. Entendo …

4
O que os vinculadores fazem?
Eu sempre me perguntei. Eu sei que os compiladores convertem o código que você escreve em binários, mas o que os vinculadores fazem? Eles sempre foram um mistério para mim. Eu compreendo aproximadamente o que é 'ligar'. É quando referências a bibliotecas e estruturas são adicionadas ao binário. Eu não …

1
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 …







6
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 este: out/kernel.o:(.eh_frame+0x11): …
103 c++  gcc  linker  kernel 



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.