1

我正在.sml使用mosmlc.exe. 问题是.ui.uo输出文件放在我的输入.sml文件的同一目录中。我想做这样的事情:

mosmlc.exe -o out/ src/file1.sml src/file2.sml

这样输出文件将在out/文件夹中创建。但看起来-o选项用于不同的东西(根据文档)。但是,如果我使用这样的选项运行,则无论如何都会在与输入文件相同的目录中创建输出文件。

如何指定输出文件夹?没有关于此的文档,并且编译器没有列出编译器选项的帮助选项(非常非常烦人)。

从源代码

通过检查编译器入口点的源代码,我可以理解:

  1. 没有列出所有选项和用法的帮助选项(很糟糕,也许我应该考虑在他们的仓库中进行更改以支持这一点)
  2. 没有输出选项

所以,看起来我无法做到这一点......你能确认一下吗?

4

1 回答 1

3

我不认为有任何解决方案。也许只是使用符号链接的一种解决方法,我不确定 Windows 是否提供:

mkdir out && \
cd out && \
ln -s ../*.{sml,sig} . && \
mosmlc -toplevel Hello.sml World.sml main.sml -o main && \
./main

这将在其中创建一个out目录,将所有文件或源文件cd符号链接到该目录并在那里执行编译。.sig.sml

对不起,我给了你一个 Unix 命令,但我没有 Windows 机器来测试。

于 2016-04-30T11:22:37.327 回答