2014-11-27 14 views
2

하스켈 프로그래밍에 불과하다. 나는 내 코드를 향상시키기 위해 HLint를 사용해야한다고 들었다. 문제는 내 .hs 파일에 대해 HLint를 실행하는 방법을 파악할 수 없다는 것입니다. the documentation을 읽고 cabal install hlint을 사용하여 설치할 수있었습니다. 다음 단계는 hlint myfile.hs을 사용하여 HLint를 실행하는 것입니다. 나는이 라인을 타이핑 할 곳을 알 수 없다. cmd도 ghci도 명령을 실행할 수 없습니다. 내가 여기서 무엇을 놓치고 있니?HLint를 실행하는 방법?

Windows를 사용하고 있습니다.

편집 : 난 그냥 하스켈을 제거하고 내 시스템에 다시 설치

. 문제는 하스켈 설치에 있다고 생각합니다. 내가 다시 HLint를 설치하려고 할 때 내가 갖는 그게 문제 : enter image description here

파일 이하는 C:\Users\PCPCPCCP\AppData\Roaming\cabal\setup-exe-cache

EDIT2에서 exsist : hlint가 제대로 설치되지 않은 것처럼

이 보인다. 심지어 haskell 플랫폼을 재설치 한 후에도 시스템에 hlint를 설치할 수 없습니다.

당신은 실행해야
$ hlint filename.hs 

이 리눅스 또는 파워 셸의 터미널에서 (cmd.exe를을 : 나는 그냥 하스켈 파일의 상단에서 실행 ... 그러나 내 가상 머신에

+0

일반적으로 특정 패키지를 설치하는 데 문제가있는 것 같아서 가장 간단한 실행 파일부터 시작하여 먼저 작동 시키십시오. 특히, 나는 [hello] (http://hackage.haskell.org/package/hello) 패키지 (매우 간단하다)를 설치하고 이것이 작동하는지 확인하는 것이 좋습니다. –

답변

3

을 일했다).

샘플 내 PC에서 데모 :

sibi::rlinux { ~ }-> hlint gem.hs 
gem.hs:9:9: Warning: Use void 
Found: 
    print "if" >> return() 
Why not: 
    void (print "if") 

gem.hs:10:9: Warning: Use void 
Found: 
    print "else" >> return() 
Why not: 
    void (print "else") 

2 suggestions 
+0

나는 아직도 그것을 얻지 않는다. 그래서 저는 haskell 프로그램과 함께 t.hs라는 파일을 가지고 있습니다. CMD를 열어 문제없이 프로그램을 실행할 수 있습니다. 이제 t.hs 파일 상단에'$ hlint t.hs' 줄을 추가하고 이전처럼 CMD에서 실행하기를 원하십니까? 나는 '$'입력에서 구문 분석 오류를 얻고 있습니다. 아마도 TemplateHaskell을 사용하려고했습니다 ** – isADon

+0

@isADon : CMD 창에서'hlint t.hs'를 입력하십시오. 달러 기호는 명령 프롬프트를 나타 내기위한 것이고 실제로 아무 데나 입력하지 마십시오. 이 작업을 시도하면 오류가 발생합니까? –

+0

예 ** "hlint"명령의 철자가 정확하지 않거나 찾을 수 없습니다 ** (독일어 번역) – isADon

1

난 그냥 "SRC는 /"는 HS-소스 DIRS에 정의 된 디렉토리입니다이

hlint src/ 

처럼 실행 라인 내. 캐발 파일.