/ ORDER (funções de colocar em ordem)
/ORDER:@filename
Parâmetros
- nome do arquivo
Um arquivo de texto especificando a ordem de vinculação para COMDAT funções.
Comentários
A opção /ORDER informa ao LINK para otimizar o seu programa colocando determinados COMDATs na imagem em uma ordem predeterminada.LINK coloca as funções na ordem especificada em cada seção da imagem.
Especificar a ordem em nome de arquivo, que é um arquivo de texto (arquivo de resposta) que lista COMDATs na ordem em que você deseja vinculá-las.Cada linha no nome de arquivo contém o nome de um COMDAT.Um objeto contém COMDATs se ele foi compilado com a opção /gy.Nomes de função diferenciam maiúsculas de minúsculas.
LINK usa decorados formulários de identificadores.O compilador decora um identificador quando ele cria o arquivo .obj.Use o DUMPBIN ferramenta para obter o formulário decorado de um identificador quando você precisa especificá-lo para o vinculador.Para obter mais informações sobre nomes decorados, consulte Nomes decorados.
Se mais de uma especificação /ORDER for usada, última aquela especificada entrará em vigor.
Ordenação permite otimizar o comportamento de paginação do seu programa por meio de troca de ajuste, agrupando uma função com as funções que ele chama.Você pode também agrupar funções chamadas com freqüência.Essas técnicas aumentam a probabilidade de que uma função chamada está na memória quando ele é necessário e não terá que ser paginada a partir do disco.
O vinculador vai prepend um sublinhado (_) para cada nome decorado em nome de arquivo, a menos que o nome começa com um ponto de interrogação (?) ou arroba (@).Por exemplo, se um arquivo de objeto contém extern "C" int func(int) e int main(void)DUMPBIN / SÍMBOLOS listará esses nomes decorados:
009 00000000 SECT3 notype () External | _func
00A 00000008 SECT3 notype () External | _main
No entanto, o nome especificado no arquivo ordem deve ser func e main.
A opção /ORDER desativa vínculo incremental.
Observação: |
---|
LINK não é possível solicitar funções estáticas porque nomes de função estática não são nomes de símbolos públicos.Quando /ORDER for especificado, vinculador LNK4037 de aviso é gerado para cada símbolo, no arquivo de ordem, que é um estático ou não encontrado. |
Para conjunto esta opção de vinculador no ambiente de desenvolvimento do Visual Studio
em aberto propriedade Páginas caixa de diálogo.Para obter detalhes, consulte Definindo propriedades do Visual C++ projeto.
clicar no Vinculador pasta.
clicar no Otimização página de propriedades.
Modificar o Pedido de funçãopropriedade .
Para conjunto esta opção de vinculador programaticamente
- SeeFunctionOrder.