Partilhar via


Opções de compilador e vinculador (C++/CX)

Uma variável de ambiente, as opções do compilador C++/CX e as opções do vinculador dão suporte à criação de aplicativos para o Tempo de Execução do Windows.

Caminho da biblioteca

A variável de ambiente %LIBPATH% especifica o caminho padrão para procurar arquivos .winmd.

Opções do compilador

Opção Descrição
/ZW

/ZW:nostdlib
Habilita as extensões de linguagem do Tempo de Execução do Windows.

O nostdlib parâmetro impede que o compilador use o caminho de pesquisa padrão predefinido para localizar arquivos assembly e .winmd.

A opção de compilador /ZW especifica implicitamente as seguintes opções do compilador:

- /FI vccorlib.h, que força a inclusão do arquivo de cabeçalho vccorlib.h que define muitos tipos que são exigidos pelo compilador.
- /FU Windows.winmd, que força a inclusão do arquivo de metadados Windows.winmd fornecido pelo sistema operacional e define muitos tipos no Tempo de Execução do Windows.
- /FU Platform.winmd, que força a inclusão do arquivo de metadados Platform.winmd fornecido pelo compilador e define a maioria dos tipos na família de namespaces Platform.
/AIdir Adiciona um diretório, que é especificado pelo parâmetro dir , ao caminho de pesquisa que o compilador usa para localizar arquivos assembly e .winmd.
Arquivo /FU Força a inclusão do módulo especificado ou do arquivo .winmd. Ou seja, você não precisa especificar #usingo arquivo em seu código-fonte. O compilador força automaticamente a inclusão de seu próprio arquivo de metadados do Windows, Platform.winmd.
/D "WINAPI_FAMILY=2" Cria uma definição que permite o uso de um subconjunto do SDK do Win32 compatível com o Tempo de Execução do Windows.

Opções do vinculador

Opção Descrição
/APPCONTAINER[:NÃO] Marca o executável como executável no appcontainer (apenas).
/WINMD[:{NO|APENAS}] Emite um arquivo .winmd e um arquivo binário associado. Esta opção deve ser passada para o vinculador para que um .winmd seja emitido.

NO—Não emite um arquivo .winmd, mas emite um arquivo binário.

APENAS—Emite um arquivo .winmd, mas não emite um arquivo binário.
/WINMDFILE:nome do arquivo O nome do arquivo .winmd a ser emitido, em vez do nome de arquivo .winmd padrão. Se vários nomes de arquivo forem especificados na linha de comando, o sobrenome será usado.
/WINMDDELAYSIGN[:NO] Assina parcialmente o arquivo .winmd e coloca a chave pública no binário.

NO—(Padrão) Não assina o arquivo .winmd.

/WINMDDELAYSIGN não tem efeito a menos que /WINMDKEYFILE ou /WINMDKEYCONTAINER também seja especificado.
/WINMDKEYCONTAINER:nome Especifica um contêiner de chave para assinar um assembly. O parâmetro name corresponde ao contêiner de chave usado para assinar o arquivo de metadados.
/WINMDKEYFILE:nome do arquivo Especifica uma chave ou um par de chaves para assinar o assembly. O parâmetro filename corresponde à chave usada para assinar o arquivo de metadados.

Observações

Quando você usa /ZW, o compilador se vincula automaticamente à versão DLL do C Runtime (CRT). Não é permitido vincular à versão da biblioteca estática e qualquer uso de funções CRT que não são permitidas em um aplicativo da Plataforma Universal do Windows causará um erro em tempo de compilação.

Ver também

Criação de aplicativos e bibliotecas