我需要根据Rascal源代码创建编译的,独立的,命令行,终端I / O,旧式Unix可执行文件。我的确意识到,适当的问题可能必须包括“以模块方式显式调用JVM”,尽管也可以摆脱它。为了清楚起见,这是我要编译的第一个程序。
module hello
import IO;
void main()
{
println( "Hello, sailor." );
}
这个问题的隐含含义是“ main()
的正确签名是什么?”,但这是如何获取已编译的可执行文件的问题的子代。
我希望编译器可以从命令行本身运行,而不仅是从Eclipse中运行。我需要在构建工具中自动进行编译。
我该怎么做?
已经有两个相关的SO问题,没有一个提供答案。
Is it possible to run rascal programs from the command line?。这个问题询问有关使用Rascal解释器而不是编译器的问题。在此示例中,还虚假输出了Rascal版本号。
Export a Rascal project to a JAR file。这个问题尚不完全清楚,但与此处问题最相关的答案是在Rascal Shell中进行链接。我不需要外壳,我想将其代码保留在可执行文件之外。