用TPL在linux上编译F#

时间:2013-12-12 01:45:41

标签: f# compiler-errors mono task-parallel-library

我对这个问题感到非常难过......我正在尝试编译一个使用TPL的F#编程。我正在使用单声道的数据编辑,编译C#和TPL。

F#项目适用于需要在机器上运行的uni,因此我的访问权限有限,即没有sudo权限。它也是命令行驱动的

这些是产生的错误:

Microsoft(R)F#2.0 Compiler build 2.0.0.0 版权所有(c)Microsoft Corporation。保留所有权利。

/home/msc/sg315/fs/MapSkel.fs(12,23):错误FS0039:未定义命名空间“任务”

/home/msc/sg315/fs/MapSkel.fs(23,5):错误FS0039:未定义名称空间或模块“并行”

/home/msc/sg315/fs/MapSkel.fs(31,3):错误FS0039:未定义名称空间或模块“并行”

/home/msc/sg315/fs/MapSkel.fs(44,5):错误FS0039:未定义名称空间或模块“并行”

/home/msc/sg315/fs/MapSkel.fs(52,12):错误FS0039:未定义名称空间或模块“并行”

/home/msc/sg315/fs/MapSkel.fs(55,12):错误FS0039:未定义名称空间或模块“并行”

/home/msc/sg315/fs/MapSkel.fs(61,12):错误FS0039:未定义名称空间或模块“并行”

/home/msc/sg315/fs/MapSkel.fs(68,12):错误FS0039:未定义名称空间或模块“并行”

/home/msc/sg315/fs/MapSkel.fs(77,13):错误FS0039:未定义名称空间或模块“并行”

/home/msc/sg315/fs/BHList.fs(60,14):错误FS0039:未定义字段,构造函数或成员“ReadLines” -bash-4.1 $

显然需要库参考,但不知道哪些... 感谢

1 个答案:

答案 0 :(得分:1)

与上一个问题Compiling issues with mono and multi-threaded application一样,问题是您的目标是.NET版本太旧了。

您可以在此处下载新的编译器源http://github.com/fsharp/fsharp。较新版本的编译器会自动定位更现代的.NET。这可以编译并安装到主目录中(无需root)。