Perguntas com a marcação «dynamic-linking»


16
Link estático vs link dinâmico
Existem razões de desempenho convincentes para escolher o link estático em vez do link dinâmico ou vice-versa em determinadas situações? Ouvi ou li o seguinte, mas não sei o suficiente sobre o assunto para confirmar sua veracidade. 1) A diferença no desempenho do tempo de execução entre o link estático …


4
Funções Call Go de C
Estou tentando criar um objeto estático escrito em Ir para interagir com um programa C (por exemplo, um módulo do kernel ou algo assim). Encontrei documentação sobre como chamar funções C do Go, mas não encontrei muito sobre como seguir o outro caminho. O que eu descobri é que é …

2
Dizendo ao gcc diretamente para vincular uma biblioteca estaticamente
Parece-me estranho usar -Wl,-Bstaticpara saber com gccquais bibliotecas quero vincular estaticamente. Afinal, estou dizendo gccdiretamente todas as outras informações sobre como vincular às bibliotecas ( -Ldir, -llibname). É possível informar diretamente ao driver gcc quais bibliotecas devem ser vinculadas estaticamente? Esclarecimento: Eu sei que se uma determinada biblioteca existir apenas …

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