6

Linux で使用する場合gcc、 のような標準ライブラリ関数を使用するためにコマンドライン オプションを追加する必要はありませんprintf。本An Introduction to GCCでは、「C 標準ライブラリ自体は '/usr/lib/libc.a' に格納されており、'printf' などの ANSI/ISO C 標準で指定された関数が含まれています。このライブラリはリンクされています。デフォルトでは、すべての C プログラムに適用されます。」ただし、 はデフォルトでリンクされていないため、 で宣言された標準ライブラリ関数を使用するには、コマンドラインに
追加する必要があります。 したがって、どの標準ライブラリ関数が に含まれているので、他のライブラリ ファイルをリンクする必要はありません。そしてそれ以外-lmmath.hlibm.a
libc.alibm.a、リンクするライブラリ ファイルを明示的に追加する必要がある他の標準ライブラリ関数はありますか?また、ライブラリのファイル名は何ですか?

4

1 に答える 1

2

libclibmどちらもすべての ANSI/ISO 関数を処理します。さらに、Linux および UNIX システムは POSIX に従います。これには、libpthread(通常-pthread、ライブラリで明示的にリンクするのではなく、オプションを使用してリンクされます)libiconvが含まれ、libc. POSIX の追加ライブラリには、さまざまな機能が含まれcurseslibutilいます。

于 2012-08-13T02:24:15.260 に答える