Opções de link
O diretório CRT lib inclui vários arquivos de objeto pequenos que permitem recursos CRT específicos sem alterações de código. Esses arquivos de objeto são chamados de "opções de link" porque você só precisa adicioná-los à linha de comando do vinculador para usá-los. Para fazer isso do Visual Studio, no Gerenciador de Soluções, clique com o botão direito do mouse em seu projeto e escolha Propriedades. Em Propriedades de Configuração, escolha Vinculador>Entrada>Dependências Adicionais e especifique os itens adicionais a serem adicionados à linha de comando do link.
As versões de modo puro CLR desses objetos foram preteridas no Visual Studio 2015 e não têm suporte no Visual Studio 2017. Use as versões regulares para código nativo e /clr
.
Nativo e /clr | Modo puro | Descrição |
---|---|---|
binmode.obj |
pbinmode.obj |
Define o modo de conversão de arquivo padrão como binário. Ver _fmode . |
chkstk.obj |
n/a | Fornece verificação de pilha e suporte de alocação quando não estiver usando o CRT. |
commode.obj |
pcommode.obj |
Define o sinalizador de confirmação global como "commit". Ver fopen , _wfopen e fopen_s , _wfopen_s . |
exe_initialize_mta.lib | n/a | Inicializa o apartamento MTA durante a inicialização EXE, que permite o uso de objetos COM em ponteiros inteligentes globais. Como essa opção vaza uma referência de apartamento MTA durante o desligamento, não a use para DLLs. Vincular a este arquivo é equivalente a incluir combase.h e definir _EXE_INITIALIZE_MTA . Usar esta opção de link adiciona onecore.lib à lista de bibliotecas padrão. Se esse efeito for indesejável (como usar onecore_apiset.lib ou outra biblioteca guarda-chuva), use /NODEFAULTLIB para substituir esse comportamento e fornecer uma alternativa. |
fp10.obj |
n/a | Altera o controle de precisão padrão para 64 bits. Consulte Matemática e suporte de ponto flutuante. |
invalidcontinue.obj |
pinvalidcontinue.obj |
Define um manipulador de parâmetros inválido padrão que não faz nada, o que significa que parâmetros inválidos passados para funções CRT apenas definirão errno e retornarão um resultado de erro. |
legacy_stdio_float_rounding.obj |
n/a | A impressão de valores de vírgula flutuante (por exemplo, ao usar printf ) com o Windows 10 19041 Universal C Runtime foi corrigida. Agora, arredonda corretamente números de vírgula flutuante representáveis e respeita o arredondamento de vírgula flutuante solicitado por fesetround . Esta atualização de comportamento está disponível no Visual Studio 2019 versão 16.2 e posterior. O comportamento herdado é usado em versões anteriores do Visual Studio ou fornecendo essa opção de link. |
loosefpmath.obj |
n/a | Garante que o código de ponto flutuante tolere valores anormais. |
newmode.obj |
pnewmode.obj |
Faz com que malloc chame o novo manipulador em caso de falha. Consulte _set_new_mode , _set_new_handler , calloc e realloc . |
noarg.obj |
pnoarg.obj |
Desativa todo o processamento de argc e argv. |
nochkclr.obj |
n/a | Não faz nada. Remova do seu projeto. |
noenv.obj |
pnoenv.obj |
Desabilita a criação de um ambiente armazenado em cache para o CRT. |
nothrownew.obj |
pnothrownew.obj |
Habilita a versão sem lançamento de novos no CRT. Consulte novos operadores e exclua. |
setargv.obj |
psetargv.obj |
Habilita a expansão curinga de argumento de linha de comando. Consulte Expandir argumentos curinga. |
threadlocale.obj |
pthreadlocale.obj |
Habilita a localidade por thread para todos os novos threads por padrão. |
wsetargv.obj |
pwsetargv.obj |
Habilita a expansão curinga de argumento de linha de comando. Consulte Expandir argumentos curinga. |