Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。4.02.3において、以下のコマンドでlongident.mlというファイルをコンパイルする際に下で示すエラーが表示されました。intのみで、他にファイルがないディレクトリでコンパイルしました。longident.mlはコンパイラのコードでparsing/longident.mlが存在するためocamlcommon.cmxaに含まれているからエラーになっていると思うのですがなぜcompiler-libsが以下のコンパイルコマンドでocamlfindにより認識されているのでしょうか?ちなみに-packageからbatteries、sexplibのどちらかを外した時にも同様のエラーが発生しました。optでコンパイルした時には通常通りコンパイルできました。.opam/package/からbatteriesとsexplibの依存関係とその依存パッケージの依存関係を見てもcompiler-libsにdependしているという記述は見つけられませんでした。Longident-verboseをつけた時の表示は以下のとおりです。個の銅バッジcompiler-libsがocamloptのオプションに渡されるのは-verboseをつけてみて理解しました。パッケージ名としては存在しません。ファイルには出てきません。9:24batteriesとsexplibのMETAファイルには見つけられませんでした。compiler-libs.common"と書かれているのでこれが原因なのでしょうか。9:33ああそれですね。質問にパッケージのバージョンを書いていただけませんか。9:54type_conv.113.00.00.でした。票2解決したようで良かったです。いくつかポイントをあげておきます。パッケージはだいたいライブラリと一対一の関係にある。リリースされているソフトウェアパッケージと一対一の関係にありそのインストールを助ける。パッケージをインストールしないかもしれないし、するかもしれない。いうファイルを使って把握する。ファイルはソフトウェアパッケージとしてのインストール依存関係を表すもので、もちろん大体リンク依存関係と似てはいるが、同じではない。パッケージとしては存在する。インストール時に勝手に作ってくれる。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。