2013-02-28 5 views
0

나는 바보 같은 질문을한다. 방금 F #을 배우기 시작했고 HelloWorld.fs와 같은 몇 가지 기본 예제를 컴파일하려고합니다.F # 컴파일러 (Fsc.exe)에 대한 바로 가기를 만드는 방법은 무엇입니까?

경로가 C:\FSharp\HelloWorld.fs 인 간단한 F # 파일을 만들었습니다. 그것은 완벽하게 작동

C:\FSharp>"C:\Program Files\Microsoft F#\v4.0\fsc.exe" HelloWorld.fs

다음과 같이

은 컴파일하기 위해, 나는 F # 컴파일러의 전체 경로를 사용했다.

그러나 컴파일러의 전체 경로 (C:\Program Files\Microsoft F#\v4.0\fsc.exe)를 계속 작성하고 싶지는 않습니다. Windows 경로에 추가하려고했지만 오류가 계속 발생합니다 fsc is not recognized as internal or external command.

F # 컴파일러에 대한 바로 가기 단어를 만들어 프로그램을 컴파일 할 때마다 전체 경로를 사용할 필요가 없도록하려면 어떻게해야합니까?

+0

경로에'C : \ Program Files \ Microsoft F # \ v4.0' 디렉토리를 추가하거나 powershell을 사용하는 경우'set-alias' 즉'set- 별칭 fsc C : \ Program Files \ Microsoft F # \ v4.0 \ fsc.exe '. – Lee

+0

C : \ Program Files \ Microsoft F # \ v4.0 디렉터리를 경로 변수에 추가하려고 시도했지만 fsc가 인식되지 않는다는 오류가 계속 발생합니다. – John

+1

경로 변경을 감지하기 위해 사용중인 프롬프트를 다시 열어야합니다. – Lee

답변

3

단축키를 만들 필요가 전혀 없으므로 을 포함하는 폴더를 PATH 변수에 추가하면됩니다.

set PATH=%PATH%;"C:\Program Files (x86)\Microsoft F#\v4.0\" 

최신 버전 : Windows 64 비트 버전을 사용하는 경우,

set PATH=%PATH%;"C:\Program Files\Microsoft F#\v4.0\" 

또는 : 명령 프롬프트를 열 때

이 실행 fsc.exe는 다음 위치에서 찾을 수 있습니다.

  • "C : ₩ Program Files (x86) ₩ Microsoft SDKs ₩ F # ₩ 3.1 ₩ Framework ₩ v4.0"// 2014 년 8 월

  • "C : \ Program Files (x86) \ Microsoft SDKs \ F # 3.0 \ 프레임 워크 \ 4.0 "// 2013

+0

잭 감사합니다. 완벽하게 작동했습니다. 나는 수동으로 경로를 추가하려고 할 때 왜 작동하지 않는지 모르겠다. (내 컴퓨터 -> 속성 -> 고급 시스템 설정 -> ... 등) – John

+0

@ 존 : 순서대로 재부팅이 필요하다. 효력이 발생합니다. – ildjarn

+0

@ildjarn 완전히 재부팅하는 대신 로그 아웃하고 다시 로그인하면 작동한다고 생각합니다. –

1

나는 그 (내 컴퓨터에서 작동!) 당신이 어떤 명령을 열었다 다시 시작해야 할 수도 있습니다 트릭을 어떻게해야 당신의 PATH 변수에 디렉토리를 추가 확인할 수 있습니다 시스템 등록 정보에서 PATH 변수를 변경하는 경우 변경 사항이 적용될 때까지 온라인 (또는 시스템을 확인하기 만하면됩니다.

당신은 또한 같은으로 bat 파일을 만들 수 있습니다

echo off 
"C:\Program Files (x86)\Microsoft F#\v4.0\fsc.exe" %* 

그리고 다음 bat 파일이 PATH 어딘가에 있는지 확인합니다. 그러나 bat 파일을 내 경로로 설정 시도

1

..., 경우에 표준 이름 fsc 및 시스템에 뭔가 다른 사이에 이름 충돌이 (fsharpc.bat를 말) 다른 이름을 가지고 있지만, 불행히도 수 있습니다 작동하지 않았다. 로그 오프 시도/재시작 등. 나는 그것이 내 작업 컴퓨터의 보안 조치 때문이라고 생각합니다.

비슷한 문제가있는 다른 사람들에게 별칭 설정은 효과적 일뿐만 아니라 다른 방법보다 바람직하다는 것을 알았습니다.

set-alias fsi "C:\Program Files (x86)\Microsoft SDKs\F#\3.1\Framework\v4.0\fsi.exe" 
set-alias fsc "C:\Program Files (x86)\Microsoft SDKs\F#\3.1\Framework\v4.0\fsc.exe" 

이제 명령에 성가신 .exe 파일 확장명이 없습니다.

설치하는 데 도움이되는 내용은 powershell에 대한 영구 앨리어싱을 만드는 방법입니다. http://www.powershellpro.com/powershell-tutorial-introduction/tutorial-powershell-aliases/

관련 문제