Compartilhar via


Debugging a Linker Build Error

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

O seguinte procedimento mostra como a depuração um erro compilar vinculador, que é um dos mais comum compilar tipos de erro no Construtor de expressões de plataforma.

A depuração um erro ao compilar vinculador

  1. Em um dos arquivos de definição (.DEF) pública módulo não filtrado, localizar o símbolo está faltando.

    O símbolo faltando costuma em %_WINCEROOT%\Public\Common\Oak\Lib\%_TGTCPU%\ < debuglevel > \Coredll.DEF.

    Não examine .def arquivos em diretórios cesysgen porque esses já tem sido filtradas, com base em sua configuração selecionada.

  2. No arquivo .def, aspecto para diretivas filtro CESYSGEN aninhadas.

    Para o seguinte exemplo, exemplo de código for localizado no Coredll.def e mostra que printf a função está incluída no seu design OS se o variável de ambiente COREDLL_COMPONENTS contém coresioa.

    ; @CESYSGEN IF COREDLL_CORESIOA
    ...
    printf @1102
    ...
    ; @CESYSGEN ENDIF
    
  3. Examine o arquivo Cesysgen.bat para seu design sistema operacional (OS) para determinar qual variável Sysgen faz com que o apropriado variável de ambiente a ser definido.

    O seguinte exemplo de código mostra que se a variável STDIOA Sysgen for definida, ele abre em coresioa.

    if "%SYSGEN_STDIOA%"=="1" set COREDLL_COMPONENTS=%COREDLL_COMPONENTS% coresioa
    
  4. Encontrar o Catálogo item que define a variável Sysgen e incluí-lo na sua espaço de trabalho.

    Se você estiver usando o IDE, executar uma pesquisa dos seus arquivos item (.pbcxml) Catálogo para determinar qual Catálogo item está associado com a variável Sysgen e, em seguida, adicionar o Catálogo item para seu design OS. Para obter mais informações, consulte Adicionando um item a partir de Catálogo.

    Se você estiver usando um linha de comando compilar janela, defina a variável Sysgen diretamente no arquivo Cesysgen.bat.

Você tem depurado com êxito um erro ao compilar vinculador em seu design OS. Você pode continuar a executar-processo compilação imagem tempo.

See Also

Concepts

Build Error Debugging Process
Run-Time Image Build Process
Build System

Other Resources