私はmain/mail.ml
で仕上げ、私のmakefile
で定義されてコンパイルする.ml
のリストを持っています。"failwith"はもう許可されていませんか?
私はこれらのファイルの一部の機能のボディなど、いくつかのfailwith "to do"
を持っています。以前は、実行時の実行にその関数が必要な場合にのみエラーが発生することを覚えています。
今日はすべて私の.ml
のコンパイルが正常に動作します:.cmi
、cmx
および.o
がすべて生成されています。しかし、メインのバイナリを起動すると、最初にlet()
がmain.ml
になっているようではなく、リスト.ml
のすべてのファイルがmakefile
にあり、最初にfaiwith "to do"
になるとFatal error: exception Failure("to do") make: *** [all] Error 2
になります。
私は誰もがその理由であるかもしれないものを私に言うことができる、非常に奇妙なこの動作を見つけますか?私のmakefile
またはmain.ml
で間違った何かがあるのでしょうか?
ボーナス:あなたは引数を '_'名前や' _x'、あなたが任意の潜在的な「未使用の変数 'X'」警告を回避する場合。 – gasche