Build fails on Linux (GCC 15): SentencePiece missing <cstdint> + Highway avx10.2-512 errors
- Ngôn ngữ chính
- C++
- Star
- 7k
- Fork
- 660
- Merge trung bình
- 20 giờ 43 phút
- Pull request đã merge (30 ngày)
- 33
Mô tả
# Summary
Building gemma.cpp on Linux with GCC 15 fails due to issues in third-party dependencies:
1. CMake fails version check
2. sentencepiece headers fail to compile due to missing include
# Environment
* OS: Arch Linux
* cmake: 4.1.2
* clang: 21.1.6
* gcc: 15.2.1
* gemma.cpp: latest main (Nov 2025)
# Workaround Build steps
### 1) Specify clang and cmake version compatibility
`CC=clang CXX=clang++ cmake --preset make -DCMAKE_POLICY_VERSION_MINIMUM=3.5`
### 2) Add missing include in sentencepiece
`sed -i '24i #include ' build/_deps/sentencepiece-src/src/sentencepiece_processor.h`
### 3) Build
`cmake --build --preset make -j$(nproc)`
Hướng dẫn đóng góp
Hướng nghiên cứu
Tái tạo bản build Linux với GCC 15, Clang 21, CMake 4.1.2 và preset `make` bằng các lệnh trong issue. Kiểm tra phần kiểm tra phiên bản CMake và `build/_deps/sentencepiece-src/src/sentencepiece_processor.h`, sau đó điều tra các lỗi Highway AVX10.2-512 đã được báo cáo. Được xem là hoàn tất khi `cmake --build --preset make` chạy thành công mà không cần các workaround đã được ghi lại.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- cmake, cpp
- Lĩnh vực
- build-system
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 35/100