o que é “alinhamento de pilha”?

O que é alinhamento de pilha? Por que é usado? Pode ser controlado pelas configurações do compilador?

Os detalhes desta pergunta são retirados de um problema enfrentado ao tentar usar as bibliotecas ffmpeg com o msvc, no entanto, o que realmente me interessa é uma explicação sobre o que é "alinhamento de pilha"

Os detalhes

Ao executar o programa msvc, que está vinculado ao avcodec, recebo o seguinte erro: "O compilador não alinhava as variáveis da pilha. O Libavcodec foi mal compilado", seguido de uma falha no avcodec.dl avcodec.dll não foi compilado com o msvc, por isso não consigo ver o que está acontecendo dentr Ao executar o ffmpeg.exe e usar o mesmo avcodec.dll, tudo funciona be ffmpeg.exe não foi compilado com o msvc, mas com o gcc / mingw (o mesmo que o avcodec.dll

Obrigado

Dan

questionAnswers(4)

yourAnswerToTheQuestion