Compartilhar via


/ 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

  1. em aberto propriedade Páginas caixa de diálogo.Para obter detalhes, consulte Definindo propriedades do Visual C++ projeto.

  2. clicar no Vinculador pasta.

  3. clicar no Otimização página de propriedades.

  4. Modificar o Pedido de funçãopropriedade .

Para conjunto esta opção de vinculador programaticamente

Consulte também

Referência

Definindo opções do vinculador

Opções do Vinculador