2

愚かな質問があります。F#の学習を始めたばかりで、いくつかの基本的な例(HelloWorld.fsなど)をコンパイルしようとしています。

パスが次の単純なF#ファイルを作成しましたC:\FSharp\HelloWorld.fs

それをコンパイルするために、私は次のようにF#コンパイラのフルパスを使用しました。

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

それは完璧に機能しました。

ただし、コンパイラのフルパスを書き続けたくありませんC:\Program Files\Microsoft F#\v4.0\fsc.exe。Windowsパスに追加しようとしましたが、エラーが発生し続けますfsc is not recognized as internal or external command

プログラムをコンパイルする必要があるたびにフルパスを使用する必要がないように、F#コンパイラのショートカットワードを作成するにはどうすればよいですか?

4

4 に答える 4

6

Visual Studio 2017のコンポーネントとしてF#を受け取った2019年にここに到着した場合。F#コンパイラの場所は次のとおりです。

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\fsc.exe

Communityバージョンタイプ(この場合)を注意深くメモし、それに応じて調整します。

于 2019-01-29T16:09:20.387 に答える
3

このためのショートカットを実際に作成する必要はありません。変数に含まfsc.exeれるフォルダーを追加するだけです。PATH

コマンドプロンプトを開いたら、次のコマンドを実行します。

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

または、64ビットバージョンのWindowsを使用している場合:

set PATH=%PATH%;"C:\Program Files (x86)\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 \ Framework \ v4.0" // 2013

于 2013-03-01T00:02:04.613 に答える
2

自分のパスに設定してみましたが、残念ながらうまくいきませんでした。ログオフ/再起動などを試みました。これは、仕事用のコンピューターにセキュリティ対策が講じられているためだと思います。

同様の問題を抱えている他の人々にとって、エイリアスの設定は機能するだけでなく、他の方法よりも好ましいことがわかりました。

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/

于 2015-07-15T19:17:11.390 に答える
1

ディレクトリをPATH変数に追加することでうまくいくことを確認できます(私のマシンで動作します!)変更が考慮されるまで、開いているコマンドライン(または念のためにシステム)を再起動する必要がある場合があることに注意してくださいPATHシステムプロパティで変数を変更した場合。

bat次のようなファイルを作成することもできます。

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

次に、batファイルがのどこかにあることを確認しますPATH。ただし、標準名とシステム上の他の名前との間に名前の衝突がある場合に備えて、batファイルには別の名前を付けることができます(たとえば)。fsharpc.batfsc

于 2013-03-01T00:05:38.747 に答える