2013-02-28 120 views
0

我有一个愚蠢的问题要问。我刚开始学习F#,并且正在尝试编译一些基础示例(如HelloWorld.fs)。如何为F#编译器(Fsc.exe)创建快捷方式?

我创建了一个简单的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#编译器创建一个快捷词汇,以便每次需要编译程序时都不必使用完整路径?

+0

您可以将'C:\ Program Files \ Microsoft F#\ v4.0'目录添加到您的路径中,或者如果您使用的是powershell,则可以使用'set-alias'创建别名,别名fsc C:\ Program Files \ Microsoft F#\ v4.0 \ fsc.exe'。 – Lee 2013-03-01 00:01:30

+0

我试图将C:\ Program Files \ Microsoft F#\ v4.0目录添加到我的路径变量中,但我一直收到fsc无法识别的错误。 – John 2013-03-01 00:03:51

+1

您需要重新打开您用来检测路径变化的提示。 – Lee 2013-03-01 00:05:03

回答

3

您并不需要为此创建快捷方式,只需将包含fsc.exe的文件夹添加到您的PATH变量中即可。

当您打开命令提示符,运行以下命令:

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

或者,如果你使用的是Windows的64位版本:

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 \框架\ V4.0" // 2013

+0

谢谢杰克:)它工作完美;我不知道为什么当我尝试手动添加路径时(右键单击我的电脑 - >属性 - >高级系统设置 - > ...等),它为什么不起作用 – John 2013-03-01 00:05:51

+0

@John:这需要按顺序重启生效。 – ildjarn 2013-03-01 00:47:22

+0

@ildjarn我认为它会工作,如果你只是注销并重新登录而不是完全重新启动。 – 2013-03-01 01:16:58

1

我可以证实,添加目录到PATH变量应该做的伎俩(工作在我的机器上!)请注意,您可能需要重新启动任何打开的命令(或者只是为了确保系统),直到在系统属性中更改PATH变量时考虑更改为止。

您还可以创建一个bat文件的东西,如:

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

并确保该bat文件是在PATH地方。但bat文件可以有不同的名称(比如fsharpc.bat),万一有标准名称fsc和您的系统上别的东西之间的一些名称冲突...

1

我试图将其设置为我的道路,但遗憾的是它不工作。尝试注销/重新启动等。我相信这是因为我的工作计算机上安装了安全措施。

对于其他有类似问题的人,我发现设置别名不仅可以工作,而且比其他方法更可取。

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/

相关问题