error building persistent-sqlite-2.13.3.1 with ghc-10.0.0.20260917: __STDC_VERSION__ does not advertise C11, C++11 or later

Đang mở
#1,641 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
42/100
Loại issue
Lỗi
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Sôi nổi
Công nghệ
haskell, sqlite
Lĩnh vực
build-system, databases

Hướng nghiên cứu

Bắt đầu bằng cách tái hiện lệnh cabal install đã được báo cáo cho persistent-sqlite-2.13.3.1 với ghc-10.0.1-alpha1 và gcc-16.2.1. Đọc Database/Sqlite/Internal.hs và Database/Sqlite.hs, sau đó kiểm tra các header GHC Rts.h và Stg.h được tham chiếu để xác định lỗi thuộc về persistent hay GHC. Công việc được xem là hoàn tất khi xác định được thành phần chịu trách nhiệm và ghi lại một hướng giải quyết có thể tái hiện.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

I am trying to build with ghc-10.0.1-alpha1 (recently published)

$ cabal install persistent-sqlite-2.13.3.1  -w /opt/ghc/ghc-10.0.0.20260917/bin/ghc --allow-newer --constraint hashable==1.5.0.0

...

Configuring library for persistent-sqlite-2.13.3.1...
[1 of 3] Compiling Database.Sqlite.Internal ( Database/Sqlite/Internal.hs, dist/build/Database/Sqlite/Internal.o, dist/build/Database/Sqlite/Internal.dyn_o )
[2 of 3] Compiling Database.Sqlite  ( Database/Sqlite.hs, dist/build/Database/Sqlite.o, dist/build/Database/Sqlite.dyn_o )
In file included from /opt/ghc/ghc-10.0.0.20260917/lib/ghc-10.0.0.20260917/lib/../lib/x86_64-linux-ghc-10.0.0.20260917-inplace/rts-1.0.3/include/Rts.h:38,
                 from /tmp/ghc93749_tmp_0_0/ghc_tmp_122_1.c:1:0: error:
    

/opt/ghc/ghc-10.0.0.20260917/lib/ghc-10.0.0.20260917/lib/../lib/x86_64-linux-ghc-10.0.0.20260917-inplace/rts-1.0.3/include/Stg.h:35:3: error:
     error: #error __STDC_VERSION__ does not advertise C11, C++11 or later
       35 | # error __STDC_VERSION__ does not advertise C11, C++11 or later
          |   ^~~~~
   |
35 | # error __STDC_VERSION__ does not advertise C11, C++11 or later
   |   ^

<no location info>: error:
    `cc' failed in phase `C Compiler'. (Exit code: 1)

with gcc-16.2.1 (comes with current Fedora 44)

Compilation is fine with ghc-9.14.1 and ghc-9.14.1.20260916. So perhaps it is a ghc problem.

Ngôn ngữ chính
Haskell
Star
486
Fork
307
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của yesodweb/persistent

Tất cả issue của yesodweb/persistent

Issue tương tự

Thêm issue về Haskell

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.