Ao criar uma biblioteca de classes em C ++, você pode escolher entre bibliotecas dinâmicas ( .dll, .so) e estáticas ( .lib, .a). Qual é a diferença entre eles e quando é apropriado usar
Ao criar uma biblioteca de classes em C ++, você pode escolher entre bibliotecas dinâmicas ( .dll, .so) e estáticas ( .lib, .a). Qual é a diferença entre eles e quando é apropriado usar
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...
Costumo ouvir os termos 'estaticamente vinculados' e 'dinamicamente vinculados', frequentemente em referência ao código escrito em C , C ++ ou C # . O que eles estão falando, o que exatamente eles estão falando e o que eles estão
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 é possível, mas...
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...
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...
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 *...