はじめに
D言語からC言語のライブラリを使うにあたり、dpp
や dstep
などのツールを使ってヘッダーを変換するのが簡単です。
というわけで、使うのが簡単な dstep
というツールを使い方メモです。
CのヘッダーファイルとDのモジュールは大体1対1対応になるので、ファイル毎に変換するなら dstep
を使うのが恐らく一番簡単です。
概要
-
dstep
使い方
dub run dstep -- libapi.h -o source/libapi.d
ヘッダーファイルを用意して第1引数に指定、第2引数に -o
オプションと出力先ファイルを指定、だけです。
補足
- 複雑なマクロなどで変換に失敗してもある程度出力されます。あとは手で微調整すればOKです。
- 微調整のための公式のC言語連携ドキュメント
- 実用参考:D言語でUSBカメラを使う