Opções de link
O diretório lib CRT inclui vários arquivos de objeto pequenos que habilitam recursos CRT específicos sem qualquer alteração de código. Esses arquivos de objeto são chamados de "opções de link", uma vez que você só precisa adicioná-los à linha de comando do vinculador para usá-los.
As versões de modo puro CLR desses objetos são preteridos no Visual Studio 2015 e sem 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 padrão de conversão de arquivo como binário. Consulte _fmode . |
chkstk.obj |
N/D | Oferece verificação de pilha e suporte a alloca quando o CRT não está sendo usado. |
commode.obj |
pcommode.obj |
Define o sinalizador de confirmação global como "confirmação". Veja , e fopen_s , _wfopen_s _wfopen .fopen |
exe_initialize_mta.lib | N/D | Inicializa o apartment MTA durante a inicialização do 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 esse arquivo equivale a incluir combase.h e definir _EXE_INITIALIZE_MTA o . O uso dessa opção de vinculação 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/D | Altera o controle de precisão padrão para 64 bits. Consulte Suporte a matemática e ponto flutuante. |
invalidcontinue.obj |
pinvalidcontinue.obj |
Define um manipulador de parâmetro inválido padrão que não realiza nenhuma atividade, isto é, parâmetros inválidos passados para funções CRT serão definidos como errno e retornarão um resultado de erro. |
legacy_stdio_float_rounding.obj |
N/D | A impressão de valores de ponto flutuante (por exemplo, ao usar printf ) com o Tempo de Execução Universal C do Windows 10 19041 foi corrigida. Ele agora arredonda corretamente números de ponto flutuante representáveis e respeita o arredondamento de ponto flutuante solicitado pelo fesetround . Essa 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 por meio do fornecimento dessa opção de vinculação. |
loosefpmath.obj |
N/D | Garante que códigos de ponto flutuante tolerem valores desnormalizados. |
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 |
Desabilita todo o processamento de argc e argv. |
nochkclr.obj |
N/D | Não faz nada. Remover do seu projeto. |
noenv.obj |
pnoenv.obj |
Desabilita a criação de um ambiente em cache para o CRT. |
nothrownew.obj |
pnothrownew.obj |
Habilita a versão de não lançamento de new no CRT. Consulte Operadores new e delete. |
setargv.obj |
psetargv.obj |
Habilita a expansão de curinga da linha de comando. Consulte Expandindo 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 de curinga da linha de comando. Consulte Expandindo argumentos curinga. |
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de