Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.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
如何在linux中使用多个模块编译fsharp控制台应用程序(如何定义fs文件的顺序?)_Linux_F# - Fatal编程技术网

如何在linux中使用多个模块编译fsharp控制台应用程序(如何定义fs文件的顺序?)

如何在linux中使用多个模块编译fsharp控制台应用程序(如何定义fs文件的顺序?),linux,f#,Linux,F#,如何从控制台使用fsharpc在linux中编译fsharp应用程序 我有多个模块,我的应用程序入口点位于一个Program.fs文件中,即经典的控制台应用程序样式: open module A open module B open module C [<EntryPoint>] let main argv = ... 我使用的是F#3.1 (目前正在使用新的跨平台VSCode IDE)只需按正确的顺序将文件传递给fsharpc: $ fsharpc --out

如何从控制台使用fsharpc在linux中编译fsharp应用程序

我有多个模块,我的应用程序入口点位于一个Program.fs文件中,即经典的控制台应用程序样式:

open module A
open module B
open module C

[<EntryPoint>]
    let main argv = 
    ...
我使用的是F#3.1
(目前正在使用新的跨平台VSCode IDE)

只需按正确的顺序将文件传递给fsharpc:

$ fsharpc --out:test.exe A.fs B.fs C.fs Program.fs
我通常将此列表存储在文件中,然后使用xargs:

$ cat dependency-order.txt
A.fs
B.fs
C.fs
Program.fs
$ cat dependency-order.txt | xargs -d '\n' fsharpc --out:test.exe
$ cat dependency-order.txt
A.fs
B.fs
C.fs
Program.fs
$ cat dependency-order.txt | xargs -d '\n' fsharpc --out:test.exe