Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork33.7k
Closed
Description
Feature or enhancement
PEP 11 now defines support tiers based on CPU arch, platform, libc, and compiler. I propose to check the support level in configure and report it to the user. It is trivial to check the platform with a case block. The compiler name can be detect by builtin macro names like__clang__.
A message at build time makes support tier more obvious to the user. It might even nudge some vendors to contribute fixes and build bots.
Example:
checking for PEP 11 support tier... x86_64-pc-linux-gnu/gcc has tier 1 (supported)checking for PEP 11 support tier... wasm32-unknown-emscripten/clang is not supported...configure: creating Modules/Setup.localconfigure: creating Makefileconfigure:If you want a release build with all stable optimizations active (PGO, etc),please run ./configure --enable-optimizationsconfigure:Platform "wasm32-unknown-emscripten" with compiler "clang" is not supported byCPython core team, see https://peps.python.org/pep-0011/ for more information.