Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O número de seções excedeu o limite do formato de arquivo de objeto: compile com /bigobj
Observações
Um arquivo .obj excedeu o número de seções permitidas, uma limitação de formato de arquivo de objeto COFF.
Alcançar esta limitação de seção pode ser o resultado do uso de /Gy e uma compilação de depuração; /Gy faz com que as funções entrem em suas próprias seções COMDAT. Em uma compilação de depuração, há uma seção de informações de depuração para cada função COMDAT.
C1128 também pode ser causado quando há funções inline demasiado numerosas.
Para corrigir esse erro, divida seu arquivo de origem em vários arquivos de código-fonte, compile sem /Gy ou compile com /bigobj (Aumentar o número de seções em . Arquivo Obj). Se você não compilar com /Gy, você precisará especificar as otimizações individualmente, já que /O2 e /O1 implicam /Gy.
Se possível, compile sem informações de depuração.
Você também pode precisar ter instanciações específicas de modelos em arquivos de código-fonte separados, em vez de fazer com que o compilador os emite.
Ao portar o código, C1128 provavelmente aparecerá primeiro ao usar o compilador x64 e muito mais tarde com o compilador x86. x64 terá pelo menos 4 seções associadas a cada função compilada /Gy ou embutida a partir de modelos ou class-inline: code, pdata e debug info, e possivelmente xdata. X86 não terá o pdata.