Home > Article > Backend Development > Why is my C code failing to compile with the `` header after upgrading to Catalina?
Upgrading to Catalina from Mojave can introduce issues when compiling programs that rely on the
After the upgrade, attempting to compile code using the
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 purges and protects the /usr/include directory, which is where the C headers are typically found. As a result, build systems may fail to locate the necessary headers.
To resolve this issue, it is necessary to point the build system to the correct headers using the -isysroot compiler flag. Here are the steps to do so:
Determine the system SDK path using xcrun --show-sdk-path, and modify the build system accordingly:
Following these steps should resolve the issue and allow programs using the
The above is the detailed content of Why is my C code failing to compile with the `` header after upgrading to Catalina?. For more information, please follow other related articles on the PHP Chinese website!