2012-06-13 24 views
5

Tôi cần tìm hiểu cờ nào (loại được tìm thấy trong các tệp cabal) đang được xây dựng trong Setup.hs. Tôi nghĩ tôi đang tìm thứ gì đó với kiểu FlagAssignment. Làm thế nào tôi có thể nhận được điều này?Tìm hiểu xem chúng tôi đang xây dựng cờ nào trong Setup.hs

+0

http://www.haskell.org/ghc/docs/7.0.2/html/Cabal/builders.html#flag-control – 0xAX

+0

@shk cho phép tôi kiểm soát các bài tập cờ, tôi muốn tìm hiểu cờ nào bài tập cabal (hoặc người dùng đã chọn. – Peter

Trả lời

1

Idris phải làm điều này, you can see the code here. Tóm lại, hãy đọc số configConfigurationsFlags của ConfigFlags mà bạn có thể lấy từ trường configFlags của bản ghi LocalBuildInfo. LocalBuildInfo được chuyển đến mọi móc khi bạn sử dụng defaultMainWithHooks.

N.B. Thông tin này chỉ là những lá cờ được truyền cho cấu hình, vì vậy bất kỳ thông tin nào trong số chúng không được chỉ định sẽ không có ở đó, thay vì có các giá trị mặc định của chúng. Tôi nghĩ rằng đây là một lỗi, nhưng đến tháng 1 năm 2016 nó không cố định.

CẬP NHẬT tháng 10 năm 2016: Trong Cabal-1,24 có một lĩnh vực flagAssignment trong LocalBuildInfo mà có cờ sau khi họ đang giải quyết bằng cách cấu hình.

Các vấn đề liên quan