TinyCC

昔使った事はあったのに最近また使ったら少し使い方を忘れていたのでメモ。(今見たらヘッダーにコメントで書かれていたけれど…)

  • コンパイル時等のエラーを拾う場合は、tcc_set_error_funcで。デバッガとかはどうすれば実現出来るんだろう?
  • tcc_get_symbolをする前に、tcc_relocateを行う必要がある。Windowsの場合はVirtualAllocで実行許可した領域を確保して渡したら実行出来た。
  • tcc_add_symbolでホスト側の関数をクライアント側のCで呼び出せるように提供出来るけれど、引数の型情報は指定出来ないかも。あらかじめヘッダーを読み込ませるしか無いのかな?このままではキャストしまくりに…。