diff --git a/BUILDING.md b/BUILDING.md index ce0994377f5427..4fb7521190b1fc 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -156,7 +156,7 @@ Depending on the host platform, the selection of toolchains may vary. | Operating System | Compiler Versions | | ---------------- | ------------------------------------------------------------------- | -| Linux | GCC >= 12.2 or Clang >= 19.1 | +| Linux | GCC >= 13.2 or Clang >= 19.1 | | Windows | Visual Studio 2022 or 2026 with the Windows 11 SDK on a 64-bit host | | macOS | Xcode >= 16.4 (Apple LLVM >= 19) | @@ -238,7 +238,7 @@ Consult previous versions of this document for older versions of Node.js: #### Unix prerequisites -* `gcc` and `g++` >= 12.2 or `clang` and `clang++` >= 19.1 +* `gcc` and `g++` >= 13.2 or `clang` and `clang++` >= 19.1 * GNU Make 3.81 or newer * [A supported version of Python][Python versions] * For test coverage, your Python installation must include pip. diff --git a/configure.py b/configure.py index 6182537bfa40fe..9ec5b2fc4694c6 100755 --- a/configure.py +++ b/configure.py @@ -1521,8 +1521,8 @@ def check_compiler(o): print_verbose(f"Detected {'Apple ' if is_apple else ''}{'clang ' if is_clang else ''}C++ compiler (CXX={CXX}) version: {version_str}") if not ok: warn(f'failed to autodetect C++ compiler version (CXX={CXX})') - elif ((is_apple and clang_version < (17, 0, 0)) or (not is_apple and clang_version < (19, 1, 0))) if is_clang else gcc_version < (12, 2, 0): - warn(f"C++ compiler (CXX={CXX}, {version_str}) too old, need g++ 12.2.0 or clang++ 19.1.0{' or Apple clang++ 17.0.0' if is_apple else ''}") + elif ((is_apple and clang_version < (17, 0, 0)) or (not is_apple and clang_version < (19, 1, 0))) if is_clang else gcc_version < (13, 2, 0): + warn(f"C++ compiler (CXX={CXX}, {version_str}) too old, need g++ 13.2.0 or clang++ 19.1.0{' or Apple clang++ 17.0.0' if is_apple else ''}") ok, is_clang, clang_version, gcc_version, is_apple = try_check_compiler(CC, 'c') version_str = ".".join(map(str, clang_version if is_clang else gcc_version))