DO-178C レベル C に準拠したプロジェクトに取り組んでいます。C プログラミング言語を使用する予定です。C 言語のライブラリーに関しては、多くの懸念が生じます。
数学ライブラリは Microsoft Visual Studio のネイティブですか? すべての c コンパイラは数学ライブラリを実装する必要がありますか? Microsoft C コンパイラが実装しているものを確認するにはどうすればよいですか? 規格に準拠していますか?
ありがとう
DO-178C レベル C に準拠したプロジェクトに取り組んでいます。C プログラミング言語を使用する予定です。C 言語のライブラリーに関しては、多くの懸念が生じます。
数学ライブラリは Microsoft Visual Studio のネイティブですか? すべての c コンパイラは数学ライブラリを実装する必要がありますか? Microsoft C コンパイラが実装しているものを確認するにはどうすればよいですか? 規格に準拠していますか?
ありがとう
「数学ライブラリ」とは、正確には何を意味するのでしょうか? math.h
ヘッダーファイルで定義および/または宣言されている標準Cライブラリの部分を意味しますか?
その場合、次のようになります。
1) C ライブラリは、通常、実行時の動的リンクのために OS によって提供されます。コンパイラの実装は、通常、開発者が使用するために必要なライブラリとヘッダーを提供します。
2) 通常、コンパイラの実装はすべての標準ライブラリとヘッダーを提供します。Windows では、一部のコンパイラは、独自の実装を提供する代わりに、OS によって提供される標準ライブラリを使用するように設定されている場合があります。Visual Studio は OS と同じベンダーから提供されているので、その観点から見るとほとんど同じものです。
3) Microsoft が提供するドキュメントを参照することにより、
4) 標準に準拠しているものは何ですか? 「Microsoft Visual Studio」C/C++ コンパイラ? ほとんどすべてのコンパイラと同様に、デフォルト モードはどの標準にも正確に準拠しているわけではありません (コンパイラは常に「機能」と拡張機能を提供します)。ただし、C 標準に準拠するようコンパイラに指示する方法があります。「数学ライブラリ」?コンパイラが全体として適合するのと同様に、数学ライブラリも適合します。
もちろん、Microsoft Visual Studio の C コンパイラが (準拠モードで実行した場合に) 準拠する C 標準は、一般に C89 と呼ばれる ISO/IES 9899:1989 であることに注意してください。この規格は 10 年以上廃止されており、その後継バージョンは既に廃止されています。(ISO/IEC 9899:1989 は 1999 年に ISO/IEC 9899:1999 (「C99」と呼ばれる) に置き換えられ、2011 年には「C11」と呼ばれる ISO/IEC 9899:2011 に置き換えられました。)