1

我开始使用Crystal lang,我想使用OptionParser来显示帮助文本,但是-h将由Crystal而不是OptionParser解释

我正在使用来自https://crystal-lang.org/api/0.18.7/OptionParser.html的示例

并使用以下命令调用应用程序myAppl

crystal src/myAppl.cr --help

这显示了水晶帮助。现在,如果我编译应用程序,那么它会显示我编写的帮助文本OptionParser

我做错了什么?

4

1 回答 1

5

查看该帮助输出的第一行:

Usage: crystal run [options] [programfile] [--] [arguments]

--就是允许您强制将参数传递给已编译程序而不是由编译器使用的原因。所以按照你的例子:

crystal src/myApp1.cr -- --help

当然,如果你编译你的程序,你可以直接将它传递给生成的二进制文件:

crystal build src/myApp1.cr
./myApp1 --help
于 2018-12-15T18:16:19.933 回答