Partilhar via


/ORDER (colocar funções na ordem)

/ORDER:@filename

Parâmetros

  • filename
    Um arquivo de texto que especifica a ordem de vinculação para COMDAT funções.

Comentários

A opção /ORDER diz o LINK para otimizar seu programa colocando determinado COMDATs na imagem em uma ordem índice. O LINK coloca as funções na ordem especificada dentro de cada seção na imagem.

Especificar a ordem em nome do arquivo, que é um arquivo de texto (arquivo de resposta) que lista o COMDATs na ordem que você deseja vincular o. Cada linha no nome do arquivo contém o nome de um COMDAT. Um objeto contém COMDATs se foi criado com a opção do /Gy. Os nomes de função diferenciam maiúsculas de minúsculas.

O LINK decoraram formas de identificadores. O compilador decora um identificador quando cria o arquivo de .obj. Use a ferramenta de DUMPBIN para obter o formulário decorado de um identificador do quando precisar de especifique ao vinculador. Para obter mais informações sobre nomes decorados, consulte Nomes decorados.

Se mais de uma especificação de /ORDER é usada, a última especificada entrará em vigor.

Ordenação permite otimiza o comportamento de paginação do programa com a troca que ajusta-se agrupando uma função com funções que chama. Você também pode agrupar funções frequentemente denominados juntos. Essas técnicas aumenta a probabilidade de uma função chamada estiver na memória quando necessário e não precisará ser paginada de disco.

O vinculador precede um sublinhado (_) a cada nome decorado no nome de arquivo a menos que o nome com um ponto de interrogação (?) ou o sinal de arroba (@). Por exemplo, se um arquivo de objeto contém extern "C" int func(int) e int main(void), o DUMPBIN /SYMBOLS listará esses nomes decorados:

009 00000000 SECT3  notype ()    External     | _func
00A 00000008 SECT3  notype ()    External     | _main

Porém, o nome especificado no arquivo de pedido deve ser func e main.

A opção /ORDER desabilita vincular incremental.

Dica

O LINK não pode classificar funções estáticas como os nomes de função estáticos não são nomes públicos de símbolo.Quando /ORDER é especificado, o vinculador que LNK4037 aviso é gerado para cada arquivo de símbolo, em ordem, que é estática ou não encontrado.

Para definir esta opção do vinculador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedade do projeto. Para obter detalhes, consulte Configurando as propriedades de projeto do Visual C++.

  2. Clique na pasta Vinculador.

  3. Clique na página de propriedades de Otimização .

  4. Modifique a propriedade de Ordem de Função .

Para definir essa opção de vinculador por meio de programação

Consulte também

Referência

Definindo opções de vinculador

Opções de vinculador