タグ別アーカイブ: TCC

Pythonからlibtccを使って C言語ソースをJIT実行

<<追記>>
いろいろ試した結果、ひとつの文をコンパイルし終わるたびにtcc_deleteを呼び出して、一回 ライブラリをリセットしてやらないといけないみたい。

今回のコードだと使いにくいので、あとで書き直しますー


この記事の続きです
tccのインストール

今回はPythonからlibtccを呼び出し、C言語のソースプログラムをネイティブの機械語にコンパイルして実行するためのラッパークラスを書きます。(win32用)

こちらのモジュールを参考にしました。
Cinpy – C in Python

続きを読む Pythonからlibtccを使って C言語ソースをJIT実行

【libtcc】 tcc (Tiny C Compiler)をwindowsにインストール

ときどき、Pythonで大量のデータを処理するので、高速化したい関数だけCで書こうかしらん、という野望。

tcc (Tiny C Compiler)

via 404 Blog Not Found:C – は「LLですが、なにか?」

tccは高速でコンパクトなC言語のコンパイラ。他の言語から、C言語のソースプログラムを文字列として渡して、機械語へ高速に変換、実行することもできます。

  • Cinpy – C in Python
    こちらに そのものズバリなモジュールが存在しました。が、うちの環境だと何故かうまく動かないので、自分でラッパーを書くことに。

続きを読む 【libtcc】 tcc (Tiny C Compiler)をwindowsにインストール