0

C++ ソフトをビルドするときに C ランタイム ライブラリにリンクする必要がある理由がわかりません。標準のC ++ライブラリがそれを使用しているからですか?

4

3 に答える 3

1

はい。そして、C++ の一部でもある標準 C ライブラリー。そして、コンパイラによって生成された他のものかもしれません。

于 2011-04-09T20:00:59.117 に答える
1

これは main() で始まります。argc および argv 引数を渡し、戻り値で何かを行うには、ランタイム サポート コードが必要です。など。そのコードは CRT に存在します。

于 2011-04-09T20:22:55.937 に答える
0

C++ は、可能な限り C との互換性を維持するように設計されています。つまり、C 標準ライブラリを含める必要がありました。C 標準ライブラリは、多くのプラットフォーム依存またはライブラリ ヘッダーにも含まれています。たとえば、これらのヘッダー ファイルがないと、Linux または Windows (Windows.h など) に OS 固有のヘッダーの多くを含めることができません。また、前述のように、C++ は互換性のために main() 関数を呼び出す同じ方法を維持しています。

于 2011-04-09T23:48:56.313 に答える