64ビットCygwinでスタックサイズを増やしますか? (ocamlのインストール)

64ビットCygwinでスタックサイズを増やしますか? (ocamlのインストール)

以前のバージョンの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++の場合CXXCXXFLAGS

関連情報