EclipseFP 플러그인으로 Haskell을 컴파일하도록 Eclipse 구성


11

다음 난 그냥 (즉, 문제가있는 경우, 윈도우 7 32 비트에 대한) 내 이클립스 설치에 EclipseFP 플러그인을 설치 지침을 . 그런 다음 Eclipse 도움말 문서의 지시에 따라 Hello World프로젝트를 성공적으로 작성 했습니다.

그러나 나는 무엇을 알 수는 없지만 뭔가 잘못되었다고 확신합니다. 우선, Haskell Editor로 파일을 명시 적으로 열어도 구문 강조 표시가 없습니다. 두 번째로, 실행을 누르면 콘솔 탭에서 GHCi 콘솔이 시작됩니다. 이것은 실제로 매우 유용하지만 파일을 실행 하지 않고 컴파일하고로드하기 때문에 제대로 들리지 않습니다 . 또한 적당히 큰 Haskell 파일을 열었더라도 아웃 라인보기가 비어 있습니다.

마지막으로 프로젝트는 처음에 Haskell 구현이 구성되지 않았다고보고했습니다. 환경 설정에 들어가서 (어딘가에 필요하지는 않지만) Haskell Platform 설치의 bin 디렉토리를 가리키는 GHC 구현을 수동으로 추가했습니다. 그러나 내가 알 수있는 한 이것은 효과가 없습니다.

답변:


19

EclipseFP는 더 이상 적극적으로 유지 보수되지 않는 것으로 보입니다 . 자신의 책임하에 사용하십시오.


메일 링리스트에서 EclipseFP 개발자의 많은 도움을 받아 현재 (2.0.2) 버전의 EclipseFP를 설치하기위한 지시 사항을 모았습니다. 내 이메일을 읽을 수 있지만 아래 지침이 있습니다. 길지만 길지는 않지만 결과는 매우 좋습니다.

  1. GHC / GHCi를 설치 하되 이미 완료 했습니까?
  2. Eclipse 3.5 + 설치 아직 Eclipse가 설치 되어 있지 않은 경우 (왜 그렇지 않습니까?!) Java와 함께 사용하려는 경향이있는 경우 Java 개발자 용 IDE 또는 그렇지 않은 경우 Eclipse Classic 만 다운로드하십시오. "설치"는 단순히 이클립스 폴더를 추출하고 이클립스 실행 파일을 실행하는 것으로 구성되며 실제로 설치할 것은 없습니다. 작업 영역을 선택하라는 메시지가 표시되며 환경 설정이없는 경우 사용자 폴더 또는 문서 폴더를 선택하는 것이 좋습니다.
  3. EclipseFP 플러그인 설치 Eclipse에서 도움말> 새 소프트웨어 설치로 이동하여 http://eclipsefp.sf.net/updates다음으로 작업 : 필드에 붙여 넣으십시오 . Enter 키를 누르십시오. 잠시 후 "함수 프로그래밍"상자가 표시되면 취소하고 다시 시도하십시오. "기능 프로그래밍"을 펼치고 2.xx Haskell Support 플러그인을 확인하십시오. 나머지 단계를 수행하면 EclipseFP가 설치되고 Eclipse를 다시 시작하라는 메시지가 표시됩니다.
  4. Cabal 업데이트 기다리는 동안 명령 프롬프트 창 (Win Vista / 7의 시작 표시 줄에 cmd 입력) 또는 터미널을 시작하고 'cabal update'를 입력하십시오. 그러면 EclipseFP가 작동하기 위해 Haskell에 필요한 패키지가 업데이트됩니다.
  5. EclipseFP 구성 창> 환경 설정으로 이동하여 Haskell 섹션을 펼치십시오. "Haskell Implementations"를 클릭하고 "Add"를 클릭하십시오. 적절한 이름 ( "Haskell Platform"이라고 함)을 입력 한 다음 Windows에서 "C : \ Program Files \ Haskell Platform \ 2010.2.0.0 \ bin"과 같은 GHC 설치의 bin 디렉토리로 이동하십시오. 아래의 버전 및 라이브러리 폴더 항목이 채워지고 확인을 클릭하십시오. 확인을 클릭하여이 환경 설정을 저장 한 다음 환경 설정 창을 다시여십시오. "Scion and Cabal"로 이동하여 오른쪽의 "Autodetect"를 클릭하십시오. 설치된 Cabal 구현 목록에 항목을 추가해야하지만 추가되지 않은 경우 add를 클릭하고 "Cabal"과 같은 이름을 지정하고 Windows에서 "C :와 같은 Cabal 실행 파일의 경로를 지정하십시오.
  6. Scion 서버 구축 이론적으로, 환경 설정 창을 종료하면 EclipseFP는 Scion 서버를 구축하기 위해 많은 작업을 시작합니다. 그렇지 않으면 Eclipse를 종료했다가 다시 시작하면 다시 시작되면 빌드가 시작됩니다. 운이 좋으면 몇 분 동안 실행 된 다음 완료되지만 Haskell / Cabal 버전 관리 시스템의 까다로운 특성으로 인해 문제가 발생할 수 있습니다. 실패하면 "cabal update"를 다시 실행하거나 "cabal install network-2.3"과 같은 것을 실행하십시오. 여기서 network-2.3은 빌드 스크립트가보고하지 않은 패키지입니다. Scion 서버가 구축되면 기본적으로 모든 설정이 완료됩니다. 적절한 측정을 위해 Eclipse를 한 번 더 다시 시작하십시오.
  7. 하스켈 프로젝트 만들기 아직 발생하지 않은 경우 Haskell Perspective로 전환하십시오 (오른쪽 상단 모서리). Perspective 열기 아이콘을 클릭하고 목록에 Haskell이 표시되지 않으면 기타를 클릭 한 후 팝업에서 Haskell을 선택하십시오. 이제 File> New> Haskel Project (또는 Project로 이동 한 다음 Haskell Project 선택)로 이동하여 프로젝트를 생성하십시오. 첫 번째 Haskell 파일을 작성하려면 프로젝트에서 src 폴더를 마우스 오른쪽 단추로 클릭하고 새로 작성> Haskell 모듈을 선택하십시오. 이것은 Haskell 파일을 생성하며, 원하는대로 무엇이든 할 수 있습니다. 파일을 실행하려면 상단 근처에있는 실행 단추 (녹색 원, 흰색 삼각형)를 클릭하십시오. 파일에 오류가 있으면 "Prelude>"또는 성공적으로 컴파일 된 경우 "MODULENAME>"프롬프트와 함께 아래 콘솔 탭에서 기본 GHCi 터미널이 시작됩니다. 이것을 외부 GHCi 터미널처럼 사용하여 : t,
  8. 파일 실행 방법 구성 인생을 편하게 만드는 마지막 방법은 파일 이 저장된 후 EclipseFP에 파일을 자동으로 다시로드하고 파일을 다시로드 한 후 기능 (예 : "main")을 실행하도록 지시하는 것입니다. 이렇게하려면 실행 버튼 옆에있는 아래쪽 화살표를 클릭하고 "실행 구성"을 선택하십시오. 원하는 파일 왼쪽의 구성을 클릭 한 다음 자동화 탭을 클릭하십시오. 하루 종일 ": r"을 입력하지 않으려면 "저장시 패키지 다시로드"를 확인하고 "main"과 같은 기능 이름을 입력하고 "다시로드 후 명령 다시 실행"을 선택하여 명령을 자동으로 실행하십시오.

@dimo-방금 실행시 "실행 파일을 찾을 수 없습니다"가 있었고 GHCI를 설정했으며 실행 구성을 "Haskell Application"으로 설정하고 작업 디렉토리를 프로젝트 폴더로 설정했습니다. 그것은 여전히 ​​Windows에서 그렇게합니다. 우분투에서 처음에는 그렇게 한 다음 Eclipse를 닫고 새 프로젝트를 만들고 마술처럼 작동했습니다. 그러나 Windows에서는 f * cked입니다.
Sacha T Red

당신이 한 단계를 놓친 것 같아요. Cabal을 설치하고 Scion 서버를 구축 했습니까? 여기의 모든 단계를 수행했지만 작동하지 않는 경우 EclipseFP 메일 링리스트에서 새 스레드를 시작하고이 게시물에 링크하는 것이 좋습니다.
dimo414

4 단계에서 "기다리는 동안"이라고 말했습니다. 3 단계를 참조합니까? 즉, 3 단계가 진행되는 동안 4 단계를 수행 할 수 있다는 의미입니까?

@FleetCommand 예, EclipseFP가 설치되는 동안 cabal을 업데이트 할 수 있습니다. 플러그인을 실행하려고 할 때만 필요합니다.
dimo414

1

EclipseFP 플러그인 은 2015-05-14 이후로 유지 관리 되지 않으며 최신 버전의 Eclipse에서 작동하지 않는 것 같습니다.


@David, 신중하게 보면 다른 답변이 내 것과 중복 된 것을 볼 수 있습니다. 답변을 게시 한 후 상단의 메모가 추가되었습니다. 그 메모가 없으면 오도의 소지가 있었으므로 릴리스하기 전에 작동하도록 노력하는 데 많은 시간을 소비했지만 더 이상 작동하지 않습니다.
Kaveh

아, 편집 내용을 찾지 못했습니다. 죄송합니다.
DavidPostill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.