以前のバージョンのocamlを設定しようとしたが、スタックサイズを増やす必要があるというエラーメッセージが表示されます。 Cygwinでこれを行う唯一の方法は、追加の引数を使用してgccを実行することですが、私の指示では、makefileを使用してプログラムをコンパイルすることにしました。 gccコマンドを手動で入力しなかったので、そのパラメータをどこに追加するのかわかりません。
以下はインストールプロセスを貼り付けたものです。http://pastebin.com/j2Q45pKm
$ make world.opt
…
The current stack size limit is too low (2026k)
You must increase it with one of the following commands:
Under sh, bash, zsh: ulimit -s 3072
Under csh, tcsh: limit stacksize 3072
Makefile:621: recipe for target 'checkstack' failed
make: *** [checkstack] Error 3
私が伝えようとする主張は次のとおりです。https://stackoverflow.com/questions/156510/increase-stack-size-on-windows-gcc
シグウィンだから、ulimit
スタックサイズを増やすことはできません。
答え1
./configure -cc "gcc -Wl,--stack,16777216"
コンパイル中に常に引数を使用して実行するには、gcc
実行します(他の必要なオプションも含まれます)。-Wl,--stack,16777216
その後、を実行してもう一度make clean
実行make world.opt
してください。make clean
新しいスタックサイズオプションを使用して再生成するには、以前に生成されたすべてのバイナリ(バイトコンパイルされたファイルではなく簡単)をクリーンアップする必要があります。
Ocamlメイクファイルは、さまざまなコンパイラを使用してビルドプロセスのさまざまな部分にさまざまなオプションを提供できるため、一般的なCC
ルールを使用しません。CFLAGS
コンパイラを構築することは少し変な傾向があります。
答え2
標準ルールに従う makefile の場合、またはmake CC='gcc -fwhatever
を使用できますmake CFLAGS='-fwhatever'
。 (C++の場合CXX
とCXXFLAGS
)