2017-06-07 11 views
0

私はMac OS X Yosemite 10.10.5を使用しています。 someone else's codeを実行するためにOCaml 3.08.3を使用する必要があります(コードは最新バージョンのOCamlで動作しません...).dmgファイルhereをダウンロードしました。インストールは問題ないように見えたが、私は、ターミナルでコマンド「ocamlの」を実行するたびに、私はOCamlをダウンロードしました。「実行可能なCPUタイプが正しくありません」

-bash: /usr/local/bin/ocaml: /usr/local/bin/ocamlrun: bad interpreter: Bad CPU type in executable 

誰もがアップ何を知ってもらいますか?どんな助けにも大いに感謝します。

答えて

3

ダウンロードしたバージョンは、Mac OS X 10.3(Panther)でのみ動作します。それは他のバージョンではうまくいくかもしれませんが、保証されていません。 MacOSでは、あるバージョン用にコンパイルされたバイナリは、他のバージョンと互換性がないことがよくあります。

バイナリ配布がないOCamlのバージョンが必要な場合は、手動で(難しい方法で)、またはOPAMシステム経由で、いつでも自分でビルドできます。

代替ソリューションは、Dockerまたは仮想マシンを使用します。

更新

また、コンパイルしようとしているコードは本当に正確に3.08を必要としません。コンパイラのバージョンによっては4.04まで完全にコンパイルできます。問題は、ビルドシステムでは致命的な警告フラグがオンになり、すべての警告がエラーに変換されるということです(ソフトウェアを配布することは非常に悪いことです)。良いニュースは簡単に修正できることです。Makefileをテキストエディタで開いて、次の文字列のすべてを削除してください。-warn-error A

+0

あなたの提案はすべて修正されました!本当にありがとう! –

+0

私はコードを実行すると( "./ecc

+1

'./ecc result.cliques'をリダイレクトします。 – ivg

関連する問題