Cygwinによるコンパイルについて
Posted: 2012年1月11日(水) 14:46
以下のCプログラムがあるのですが、(無駄に行数が多いのでこちらから。passはsample)
http://www.dotup.org/uploda/www.dotup.o ... 8.zip.html
見てすぐに呆れると思うのですが、馬鹿みたいに事前に用意する配列が大きいです。
しかも、関数を重複する形で使用するようになってます。
これは、用意された配列を接続行列として使用し、状態遷移のたびに関数を使用して、また状態遷移するというのを繰り返しています。
このプログラムをWindows XP の Cygwin からコンパイル(gcc -o sample sample.c といったもの)し、実行(./sample)しようというのですが、やはり配列のサイズによるものか、実行結果が表示されません。というより、処理が始まっていないようにみえます。
defineのNA,NBといった数値や、配列のサイズがもう少し小さい場合は処理が実行されるのは確認しています(「NA=9,NB=76,a[256][256]」「NA=8,NB=47,a[128][128]」など。時間はかかりますが処理は実行されます)。
この場合は、実行できないと思うしかないのでしょうか。それとも何か解決策があるのでしょうか。できたら教えてください。
http://www.dotup.org/uploda/www.dotup.o ... 8.zip.html
見てすぐに呆れると思うのですが、馬鹿みたいに事前に用意する配列が大きいです。
しかも、関数を重複する形で使用するようになってます。
これは、用意された配列を接続行列として使用し、状態遷移のたびに関数を使用して、また状態遷移するというのを繰り返しています。
このプログラムをWindows XP の Cygwin からコンパイル(gcc -o sample sample.c といったもの)し、実行(./sample)しようというのですが、やはり配列のサイズによるものか、実行結果が表示されません。というより、処理が始まっていないようにみえます。
defineのNA,NBといった数値や、配列のサイズがもう少し小さい場合は処理が実行されるのは確認しています(「NA=9,NB=76,a[256][256]」「NA=8,NB=47,a[128][128]」など。時間はかかりますが処理は実行されます)。
この場合は、実行できないと思うしかないのでしょうか。それとも何か解決策があるのでしょうか。できたら教えてください。