Định cấu hình Eclipse để biên dịch Haskell với Plugin EclipseFP


11

Tôi vừa cài đặt plugin EclipseFP vào thiết lập Eclipse của mình (trên Windows 7 32 bit, nếu có vấn đề), làm theo hướng dẫn . Sau đó, tôi đã làm theo các hướng dẫn trong các tài liệu trợ giúp của Eclipse để tạo một Hello Worlddự án thành công.

Tuy nhiên, tôi khá chắc chắn có gì đó không ổn, mặc dù tôi không thể tìm ra điều gì. Trước hết, không có đánh dấu cú pháp, ngay cả khi tôi rõ ràng mở tệp bằng Trình chỉnh sửa Haskell. Thứ hai, nhấn run sẽ khởi chạy bảng điều khiển GHCi trong tab Bảng điều khiển. Điều này thực sự khá hữu ích, nhưng nghe có vẻ không đúng, vì nó không chạy tệp, chỉ biên dịch và tải nó. Ngoài ra, chế độ xem Phác thảo trống, ngay cả khi tôi mở tệp Haskell vừa phải.

Cuối cùng nhưng không kém phần quan trọng, dự án ban đầu báo cáo không có cấu hình Haskell được cấu hình. Tôi đã đi vào các tùy chọn (mặc dù điều này không được mô tả là cần thiết ở bất cứ đâu) và thêm thủ công GHC, chỉ vào thư mục bin của bản cài đặt Nền tảng Haskell của tôi. Như tốt nhất tôi có thể nói, tuy nhiên, điều này đã không có hiệu lực.

Câu trả lời:


19

EclipseFP dường như không còn được duy trì tích cực ; Sử dụng có nguy cơ của riêng bạn.


Sau rất nhiều sự giúp đỡ từ các nhà phát triển EclipseFP trong danh sách gửi thư của họ, tôi tập hợp một bộ hướng dẫn để cài đặt phiên bản EclipseFP (2.0.2) hiện tại. Bạn có thể đọc email của tôi nhưng dưới đây là các hướng dẫn - nó dài, nhưng không khó như vẻ ngoài của nó và kết quả khá tuyệt:

  1. Cài đặt GHC / GHCi - nhưng bạn đã hoàn thành việc đó rồi phải không?
  2. Cài đặt Eclipse 3.5 + Nếu bạn chưa có Eclipse (tại sao không?!) Hãy tải xuống nó - hoặc IDE cho Nhà phát triển Java nếu bạn cũng có xu hướng sử dụng nó với Java hoặc chỉ là Eclipse Classic. "Cài đặt" chỉ đơn giản là trích xuất thư mục nhật thực ở đâu đó và khởi chạy thực thi nhật thực, không có gì để thực sự cài đặt. Nó nhắc bạn chọn không gian làm việc, thư mục người dùng hoặc thư mục tài liệu của bạn là những lựa chọn tốt nếu bạn không có sở thích.
  3. Cài đặt trình cắm EclipseFP Trong Eclipse, đi tới Trợ giúp> Cài đặt phần mềm mới và dán http://eclipsefp.sf.net/updatesvào trường Work with: - nhấn enter. Trong hộp bên dưới "Lập trình chức năng" sẽ xuất hiện sau một lát, hủy và thử lại nếu không. Mở rộng "Lập trình chức năng" và kiểm tra plugin 2.xx Haskell Support. Thực hiện theo các bước còn lại và EclipseFP sẽ được cài đặt và sẽ nhắc bạn khởi động lại Eclipse.
  4. Cập nhật Cabal Trong khi bạn chờ đợi, hãy khởi chạy một cửa sổ nhắc lệnh (nhập cmd trong thanh bắt đầu trên Win Vista / 7) hoặc thiết bị đầu cuối và nhập 'cập nhật cabal'. Điều này sẽ cập nhật các gói mà Haskell cần để cho phép EclipseFP hoạt động.
  5. Định cấu hình EclipseFP Chuyển đến Window> Preferences và mở rộng phần Haskell. Nhấp vào "Triển khai Haskell" và nhấp vào "Thêm". Nhập một tên hợp lý (tôi gọi nó là "Nền tảng Haskell") và sau đó duyệt đến thư mục bin của bản cài đặt GHC của bạn, trên Windows có tên như "C: \ Program Files \ Haskell Platform \ 2010.2.0.0 \ bin". Nó sẽ điền các mục thư mục Phiên bản và Thư viện bên dưới, nhấp vào Ok. Bấm OK để lưu các tùy chọn này, sau đó mở lại cửa sổ tùy chọn. Đi đến "Scion và Cabal" và nhấp vào "Autodetect" ở bên phải. Nó nên thêm một mục vào danh sách các cài đặt Cabal đã cài đặt, nhưng nếu không, hãy nhấp vào thêm, đặt tên như "Cabal" và đặt đường dẫn đến Cabal thực thi, trên Windows có dạng như "C:
  6. Xây dựng máy chủ Scion Về lý thuyết, khi thoát khỏi cửa sổ tùy chọn, EclipseFP sẽ bắt đầu thực hiện rất nhiều công việc để xây dựng máy chủ Scion. Nếu không, chỉ cần thoát và khởi động lại Eclipse và khi nó khởi động lại, nó sẽ bắt đầu xây dựng. Nếu may mắn, điều này sẽ chạy trong vài phút và sau đó được thực hiện, tuy nhiên bạn có thể gặp một số rắc rối do tính chất khó chịu của hệ thống phiên bản của Haskell's / Cabal. Nếu thất bại, hãy thử chạy lại "cập nhật cabal" hoặc chạy một cái gì đó như "cabal install network-2.3" trong đó mạng-2.3 là gói mà tập lệnh xây dựng được báo cáo là không đúng. Khi máy chủ Scion được xây dựng, về cơ bản chúng ta đã thiết lập xong. Khởi động lại Eclipse một lần nữa cho biện pháp tốt.
  7. Tạo một dự án Haskell Chuyển sang phối cảnh Haskell nếu điều này chưa xảy ra - góc trên bên phải, nhấp vào biểu tượng Mở phối cảnh, nhấp vào Khác nếu bạn không thấy Haskell trong danh sách và chọn Haskell từ cửa sổ bật lên. Bây giờ, đi đến Tệp> Mới> Dự án Haskel (hoặc Dự án và sau đó chọn Dự án Haskell) và tạo dự án. Để tạo tệp Haskell đầu tiên của bạn, nhấp chuột phải vào trình quét src trong dự án và chọn Mới> Mô-đun Haskell. Điều này tạo ra một tệp Haskell, bạn có thể làm bất cứ điều gì bạn muốn với nó. Để chạy tệp, nhấp vào nút Chạy (vòng tròn màu xanh lá cây, hình tam giác màu trắng) gần trên cùng. Điều này sẽ khởi chạy một thiết bị đầu cuối GHCi cơ bản trong tab Bảng điều khiển bên dưới với lời nhắc "Mở đầu>" nếu tệp có lỗi hoặc "MODULENAME>" nếu được biên dịch thành công. Bạn có thể sử dụng như thế này như thiết bị đầu cuối GHCi bên ngoài để chạy các lệnh như: t,
  8. Định cấu hình cách tệp chạy Một điều cuối cùng sẽ giúp cuộc sống của bạn dễ dàng hơn là yêu cầu EclipseFP tự động tải lại tệp khi lưu và chạy một chức năng (ví dụ "chính") sau khi tệp được tải lại. Để thực hiện việc này, nhấp vào mũi tên xuống bên cạnh nút chạy và chọn "Chạy cấu hình". Bấm vào cấu hình ở bên trái của tệp bạn muốn, sau đó bấm vào tab Tự động hóa. Kiểm tra "Tải lại các gói khi lưu" nếu bạn không muốn phải nhập ": r" cả ngày và nhập tên hàm như "chính" và kiểm tra "Lệnh chạy lại sau khi tải lại" để chạy lệnh tự động.

@dimo - Tôi vừa có "Không thể xác định vị trí thực thi để khởi chạy" khi chạy và tôi đặt GHCI và tôi đặt cấu hình chạy thành "Ứng dụng Haskell" và thư mục làm việc làm thư mục dự án của tôi. Nó vẫn làm điều đó trên WUsows. Trên Ubuntu, ban đầu tôi đã làm điều đó và sau đó tôi đã đóng Eclipse và mở nó và thực hiện một dự án mới và nó đã hoạt động một cách kỳ diệu. Nhưng trên Windows tôi đang f * cked.
Sacha T Red

Tôi đoán bạn đã bỏ lỡ một bước. Bạn đã cài đặt Cabal và xây dựng máy chủ Scion? Nếu bạn đã làm theo tất cả các bước ở đây và nó không hoạt động, tôi khuyên bạn nên bắt đầu một chủ đề mới trong danh sách gửi thư EclipseFP và liên kết đến bài đăng này.
dimo414

Ở bước 4, bạn đã nói "trong khi chờ đợi"; nó có đề cập đến bước 3 không? tức là nó có nghĩa là bước 4 có thể được thực hiện trong khi bước 3 đang diễn ra?

@FleetCommand vâng, cabal có thể được cập nhật trong khi EclipseFP đang được cài đặt - nó chỉ cần thiết khi bạn cố chạy plugin.
dimo414

1

Plugin EclipseFP không được duy trì kể từ 2015-05-14 và dường như không hoạt động với các phiên bản gần đây của Eclipse.


@David, nếu bạn xem xét kỹ bạn sẽ thấy câu trả lời khác trùng lặp với tôi. Ghi chú ở trên cùng đã được thêm vào sau khi tôi đăng câu trả lời của mình. Không có lưu ý đó, nó đã gây hiểu lầm và khiến tôi mất thời gian đáng kể để cố gắng làm cho nó hoạt động trước khi phát hành nó đơn giản là không hoạt động nữa.
Kaveh

Ồ, tôi đã không phát hiện ra bản chỉnh sửa. Lấy làm tiếc.
DavidPostill
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.