É compatível com o ANSI do FreeBSD Codebase do BSD?

2

O Google não parece lançar nenhuma luz sobre esse tópico - mas a questão é bem simples:

O FreeBSD (ou qualquer BSD) é compatível com CodeBase ANSI (c89), ou ele usa recursos c99, c11 ou não-padrão como o Linux Kernel Does?

    
por Ankush 19.03.2016 / 07:15

1 resposta

3

As diretrizes apresentadas no Manual do FreeBSD Developers ' encoraja o desenvolvedor a escrever código portátil. Por exemplo, a sugestão (em 2.4. Compilando com cc ) que o programador C use avisos do compilador para verificar problemas:

Generally, you should try to make your code as portable as possible, as otherwise you may have to completely rewrite the program later to get it to work somewhere else—and who knows what you may be using in a few years time?

% cc -Wall -ansi -pedantic -o foobar foobar.c

This will produce an executable foobar after checking foobar.c for standard compliance.

No entanto, o Guia do Committer não faz questão de exigir que as contribuições sigam um determinado padrão. Os pontos relevantes nesse guia são sociais em vez de técnicos , por exemplo,

Por outro lado, o Manual do FreeBSD Porter menciona POSIX, como meta (veja .

Em suma, como há conselhos, mas não há discussão de revisões para garantir a conformidade, sua base de código provavelmente será "principalmente" POSIX, mas com exceções devido às causas comuns (erro, opinião etc.).

    
por 26.07.2016 / 22:18

Tags