(無料)BSDコードベースはANSIに準拠していますか?

(無料)BSDコードベースはANSIに準拠していますか?

Googleはこのトピックについて何も説明していないようです。しかし、質問は簡単です。

FreeBSD(またはすべてのBSD)CodeBase ANSI(c89)は互換性がありますか、それともc99、c11、またはLinuxカーネルなどの非標準機能を使用しますか?

ベストアンサー1

で提案されたガイドラインFreeBSD開発者マニュアル 奨励する開発者は移植可能なコードを記述します。例えば、提案(存在する2.4.ccへのコンパイル) C プログラマはコンパイラ警告を使用して問題を確認します。

通常、コードをできるだけ移植可能にする必要があります。そうしないと、後で他の場所で動作するようにプログラムを完全に書き直す必要があります。何年後に何を使うのか誰が知っていますか?

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

foob​​ar.cが標準に準拠していることを確認した後、実行可能なfoobarが作成されます。

しかし、提出者ガイドライン指摘しなかった必要貢献は与えられた基準に従います。このガイドの関連事項は次のとおりです。社会の代わりに人為的な、例えば、

一方、FreeBSD ポーターマニュアルPOSIXを対象とします(参照12.18。 POSIX標準の使用)。

全体的に推奨事項はありますが、コンプライアンスを保証するためのレビューの議論がないため、コードベースは一般的な理由(バグ、コメントなど)を除いて「ほとんど」POSIXになります。

おすすめ記事