Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在mac上编译单个F#程序_Macos_F#_Mono_Visual Studio Code_.net Core - Fatal编程技术网

Macos 在mac上编译单个F#程序

Macos 在mac上编译单个F#程序,macos,f#,mono,visual-studio-code,.net-core,Macos,F#,Mono,Visual Studio Code,.net Core,所以我开始使用F#作为一种语言。目前,我要么使用Visual studio formac编译代码,要么只使用vscode(然后在.fsproj文件上运行MSbuild)。然而,我发现这两种解决方案有时都非常不方便,因为我不想每次尝试F#code时都做项目。考虑C或C++或者甚至C。你不必做一个新的项目或类似的事情,你只要输入“GCC”。我在mac电脑上运行,我确实安装了dotnet和mono。当然可以将F#编译成exe并运行它,但是如何只对一个文件执行呢?我尝试了fcs,但Bash不认为它是一个

所以我开始使用F#作为一种语言。目前,我要么使用Visual studio formac编译代码,要么只使用vscode(然后在
.fsproj
文件上运行MSbuild)。然而,我发现这两种解决方案有时都非常不方便,因为我不想每次尝试F#code时都做项目。考虑C或C++或者甚至C。你不必做一个新的项目或类似的事情,你只要输入“GCC”。我在mac电脑上运行,我确实安装了
dotnet
mono
。当然可以将F#编译成exe并运行它,但是如何只对一个文件执行呢?我尝试了fcs,但Bash不认为它是一个命令

我相信与mono一起安装的F#编译器的名称是fsharpc

当然,您可以在文件上运行
fsc
,但是这种类型的用例通常使用VS或code并将fsx文件发送给FSI。不需要任何项目,什么都不需要。这就是为什么它有一个REPL,使用它:-)a)fsc在非windows上不存在(据我所知)和B)我不想要一个REPL,我希望它被编译。我完全了解F#的FSIShell/repl,我同意它非常有用,但不适合我的情况