Sageは、Cythonを使用してコンパイル済みコードを作成できるはずです。私はこれを機能させることができたことがありません。含まれている例ではコンパイルが失敗するため、問題はSageのインストールにあるようです。インストール中に特別なことをしたとは思いませんが、どうやら何か問題があります。セージのチュートリアルによると
独自のコンパイル済みSageコードを作成するには、ファイルに(.sageではなく).spyx拡張子を付けます。コマンドラインインターフェイスを使用している場合は、インタープリターコードとまったく同じようにコンパイル済みコードをアタッチしてロードできます(現時点では、Cythonコードのアタッチとロードはノートブックインターフェイスではサポートされていません)。実際のコンパイルは、明示的なことを何もしなくても「舞台裏」で行われます。GMP Cライブラリを直接使用する階乗関数のコンパイル済み実装の例については、$ SAGE_ROOT / examples / programming / sagex/factorial.spyxを参照してください。これを自分で試すには、$ SAGE_ROOT / examples / Programming / sagex /に移動してから、次の手順を実行します。
sage: load "factorial.spyx"
試してみると、次のメッセージが表示されます。
1-linux-32bit-ubuntu_10.04_lts-i686-Linux / devel / sage / sage / ext / -I / home / oliver / Desktop / sage-4.7.1-linux-32bit-ubuntu_10.04_lts-i686-Linux / devel / sage / -I / home / oliver / Desktop / sage-4.7.1-linux-32bit-ubuntu_10.04_lts-i686-Linux / devel / sage / sage / gsl/-I。-I / home / oliver / Desktop / sage-4.7.1-linux-32bit-ubuntu_10.04_lts-i686-Linux / local / include / python2.6 -c _home_oliver_Desktop_sage_4_7_1_linux_32bit_ubuntu_10_04_lts_i686_Linux_examples_programming_sagex_factorial_ /_home_oliver_Desktop_sage_4_7_1_linux_32bit_ubuntu_10_04_lts_i686_Linux_examples_programming_sagex_factorial_spyx_0.o -w -O2作成ビルド/ lib.linux-i686-2.6のgcc -pthread -sharedビルド/ temp.linux-i686-2.6 / _home_oliver_Desktop_sage_4_7_1_linux_32bit_ubuntu_10_04_lts_i686_Linux_examples_programming_sagex_factorial_spyx_0.o -L /ホーム/オリバー/デスクトップ/セージ-4.7。
/ usr / bin / ld:-lstdc ++が見つかりませんcollect2:ldが1の終了ステータスエラーを返しました:コマンド'gcc'が終了ステータス1で失敗しました
助言がありますか?ありがとう。