Compartilhar via


Custom Build

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Este tópico descreve como criar um personalizado compilar de um executar-imagem tempo usando variáveis ambiente.

Criar ações personalizadas

Com o Criar ações personalizadas página in a <Design OS&Gt; Propriedade Pages caixa diálogo, você pode atribuir personalizado ações e variáveis ambiente para projetos e arquivos. Para acessar esta página, na Projeto menu, escolher Propriedades, expansão ConfiguraçãoPropriedadese selecione Criar ações personalizadas.

Para fazer isso, você pode inserir os comandos que usam sintaxe semelhante do lote (.bat) arquivos, e que usam comum variáveis ambiente Para legibilidade maior e portabilidade. Para obter mais informações, consulte Environment Variables.

Se você compilar um design OS copiado de outro estação de trabalho desenvolvimento com um diferente % _WINCEROOT % variável de ambiente que estação de trabalho o desenvolvimento, você deve renomear &LT; OS Design Name > \%_WINCEROOT%.

De exemplo, suponha que no original no seu % estação de trabalho desenvolvimento % _WINCEROOT, estação de trabalho desenvolvimento, % _WINCEROOT % está definido para WINCE600 e para &LT; Installation Directory &GT;.

Se você copiar &LT; OS Design Name> \WINCE600 a partir de original desenvolvimento estação de trabalho para \Public &LT;Installation Directory> em estação de trabalho o desenvolvimento, você deve renomear o OS design Diretório de %_WINCEROOT%\OSDesigns\ &LT;OS Design Name> \WINCE600 para %_WINCEROOT%\OSDesigns\ &LT;nome design OS> \ &LT;Installation Directory &GT;.

Criação personalizada que está direcionada para uma versão OS

Você pode criar um personalizado compilar de um executar-imagem tempo que seleciona condicionalmente codificar que é de destino para uma versão específica OS. Para fazer isso, você deve adicionar instruções condicionais para os arquivos código-fonte e a executar-tempo imagem configuração arquivos.

Aa908874.collapse(pt-BR,WinEmbedded.60).gif _WINCEOSVER

Em .reg, .bat, .dat e .db arquivos, o _WINCEOSVER variável de ambiente pode ser usado para criar um personalizado compilar que de destino para uma versão específica OS. _WINCEOSVER descreve a versão do sistema operacional Windows Embedded CE. O valor de _WINCEOSVER é definido em wince.bat.

O seguinte exemplo codificar mostra como usar _WINCEOSVER em um instrução condicional em um bloco de codificar para uma versão específica em um arquivo. reg, .bat, .dat ou .db destino:

#if (_WINCEOSVER >= 600)

         //OS version specific code goes here

#endif

Aa908874.collapse(pt-BR,WinEmbedded.60).gif CE_MAJOR_VERSION e CE_MINOR_VERSION

Em .c, .cpp, .h ou .h * arquivos, as constantes declaradas CE_MAJOR_VERSION e CE_MINOR_VERSION podem ser usadas para criar um personalizado compilar que de destino para uma versão específica OS. O bldver.h arquivo de cabeçalho define esses arquivos, e está localizado em % _WINCEROOT%\COMMON\SDK\INC. Em um acumuladas SDK, bldver.h está localizado no Diretório sdk\inc.

O valor CE_MINOR_VERSION é expresso em centésimos; de exemplo, os valores CE_MAJOR_VERSION = 0x0005 e CE_MINOR_VERSION = 0x0001 deve corresponder a versão 5.01. Se o valor combinado dessas variáveis é exibida para o usuário como um seqüência de caracteres, ele deve ser formatado por meio de codificar C %d.%02D. Estar cientes que muitos aplicativos incorretamente formato este seqüência de caracteres. O arquivo cabeçalho bldver.h e as constantes declaradas podem ser usadas em .c, .cpp, .h ou .h * Arquivos.

Aa908874.collapse(pt-BR,WinEmbedded.60).gif _WIN32_WCE

Por padrão, Makefile.def, que está localizado em % _WINCEROOT%\PUBLIC\COMMON\OAK\MISC, adiciona a seguinte codificar:

!ELSEIF "$(_TGTOS)" == "CE"
  -DUNDER_CE=### and -D_WIN#@_WCE=###
!ENDIF

O comando anterior, ### é o número versão. Por exemplo ### Seria na forma de 501 Para versão principal = 5 e versão secundária = 1. Este arquivo é geralmente incluído no makefile no seu Diretório. Se for incluída, _WIN32_WCE (ou UNDER_CE) pode ser usado para criar um personalizado compilar para uma versão nos arquivos .c, .cpp, .h e .h*, sem exigir que você inclua bldver.h OS.

O seguinte exemplo codificar mostra como usar _WIN32_WCE em um instrução condicional:

#ifndef _WIN32_WCE
        // codes goes here for compilation of code that is 
        // not for Windows CE
#else
  #if (_WIN32_WCE < 600)
       // Code for versions earlier than CE 6.0 goes here
  #else
      // Code for versions of CE 6.0 and later versions goes here
  #endif
                
#endif

See Also

Concepts

Run-Time Image Build Process

Other Resources

OS Design Property Pages Dialog Box