Ubuntu 11.10 (Linux バージョン 3.0.0-12-generic-pae カーネル) を使用して開発している C プログラムがあります。Debian 3.1 (Linux バージョン 2.4.24-om2) がインストールされ、Intel(R) Pentium(R) 4 CPU 3.20GHz プロセッサを使用するクラスタでそのプログラムを実行する必要があります。
問題は、プログラムに必要な GSL ライブラリがインストールされていないため、Debian クラスターでコンパイルできないことです。また、root 権限なしでインストール (または使用) する方法もわかりません。
Ubuntu でコンパイルした実行可能ファイル (または、単純なhello worldプログラム) を実行しようとすると、クラスターでの実行時にスローされるすべての gcc オプションを使用してコンパイルしても機能しません。
gcc --save-temps -fverbose-asm hello_world.c -o hello_world
Ubuntu でコンパイルしたプログラムを実行しようとすると、次のようにスローされます。
floating point exception
更新: -static フラグを使用してコンパイルすると、次のエラーが表示されます。
FATAL: kernel too old
Segmentation fault.
ですから、私が使用している GSL のすべての機能を再実装するよりも良いことができるでしょうか。