O apoio do Anexo K em C11 é necessário para uma implementação conforme?
Enquantorespondendo a uma pergunta que fez uso de algumas funções (sscanf_s
esprintf_s
) que achei que não eram do padrão C, Daniel Fischer trouxe à minha atenção que as funções em questão estavam definidas no Anexo K.
Eu entendo geralmente quenormativo significa que ajuda a definir o padrão. Mas, um anexo ao Padrão C tem sido tradicionalmente tratado apenas como informativo. O Anexo K é rotulado como normativo no Padrão C11. Define funções "seguras".
Isso significa que um compilador que não fornece essas funções não está em conformidade com o padrão C11?
Eu tenho apenas o rascunho do Padrão C11 disponível para mim, mas afirma que o Anexo K é normativo, mas a seção de biblioteca da norma não menciona as funções discutidas no Anexo K. Uma nota na definição derestrição de tempo de execução parece implicar que o Anexo K define uma extensão.
Um anexo normativo define apenas uma extensão opcional?