-stdlib=libstdc を使用する場合
gcc でコンパイルする場合、-stdlib=libstdc フラグは使用する C 標準ライブラリを指定します。ほとんどの場合、コンパイラはデフォルトとして GNU C ライブラリである libstdc を自動的に使用します。ただし、 -stdlib=libstdc を明示的に指定する必要がある場合があります。
コンパイラ固有の動作
Linux では、すべての主要なディストリビューションが libstdc をデフォルトの C ライブラリ、および最近の GCC バージョンはデフォルトで C 11 をサポートします。 C 11 コードをコンパイルするには、次のいずれかを使用できます。
Mavericks より前の OS X では、 g は clang のエイリアスであり、Apple の古い libstdc がデフォルトでした。 C 11 ライブラリのサポートを含む libc を使用するには、 -stdlib=libc を渡します。コンパイル オプションは次のとおりです。
OS X Mavericks 以降
OS X Mavericks 以降、libc がデフォルトの C ライブラリになりました。この場合、 -stdlib= フラグの使用は控えてください。特に、Xcode 10 以降では、 libstdc に対するコンパイルがサポートされなくなりました。
推奨コンパイル オプション
以上がGCC でコンパイルするときに「-stdlib=libstdc」を指定するのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。