Skip to content

Commit 6d954e7

Browse files
authored
build: bump GCC requirement to 13.2
V8 can no longer be compiled with GCC 12. Signed-Off-By: Michaël Zasso <targos@protonmail.com> PR-URL: #62555 Reviewed-By: Filip Skokan <panva.ip@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: Richard Lau <richard.lau@ibm.com> Reviewed-By: Chengzhong Wu <legendecas@gmail.com> Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
1 parent 731fe97 commit 6d954e7

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

BUILDING.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ Depending on the host platform, the selection of toolchains may vary.
156156

157157
| Operating System | Compiler Versions |
158158
| ---------------- | ------------------------------------------------------------------- |
159-
| Linux | GCC >= 12.2 or Clang >= 19.1 |
159+
| Linux | GCC >= 13.2 or Clang >= 19.1 |
160160
| Windows | Visual Studio 2022 or 2026 with the Windows 11 SDK on a 64-bit host |
161161
| macOS | Xcode >= 16.4 (Apple LLVM >= 19) |
162162

@@ -238,7 +238,7 @@ Consult previous versions of this document for older versions of Node.js:
238238

239239
#### Unix prerequisites
240240

241-
* `gcc` and `g++` >= 12.2 or `clang` and `clang++` >= 19.1
241+
* `gcc` and `g++` >= 13.2 or `clang` and `clang++` >= 19.1
242242
* GNU Make 3.81 or newer
243243
* [A supported version of Python][Python versions]
244244
* For test coverage, your Python installation must include pip.

configure.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1521,8 +1521,8 @@ def check_compiler(o):
15211521
print_verbose(f"Detected {'Apple ' if is_apple else ''}{'clang ' if is_clang else ''}C++ compiler (CXX={CXX}) version: {version_str}")
15221522
if not ok:
15231523
warn(f'failed to autodetect C++ compiler version (CXX={CXX})')
1524-
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):
1525-
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 ''}")
1524+
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):
1525+
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 ''}")
15261526

15271527
ok, is_clang, clang_version, gcc_version, is_apple = try_check_compiler(CC, 'c')
15281528
version_str = ".".join(map(str, clang_version if is_clang else gcc_version))

0 commit comments

Comments
 (0)