Mojave から Catalina にアップグレードすると、
アップグレード後、
error: no member named 'signbit' in the global namespace error: no member named 'fpclassify' in the global namespace error: no member named 'isfinite' in the global namespace
Catalina は、通常 C ヘッダーが存在する /usr/include ディレクトリをパージして保護します。その結果、ビルド システムが必要なヘッダーを見つけられない可能性があります。
この問題を解決するには、-isysroot コンパイラ フラグを使用してビルド システムが正しいヘッダーを指すようにする必要があります。 。その手順は次のとおりです。
xcrun --show-sdk-path を使用してシステム SDK パスを確認します。それに応じてビルド システムを変更します:
次の手順問題を解決し、
以上がCatalina にアップグレードした後、C コードが `` ヘッダーでコンパイルできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。