2014-10-30 87 views
6

如果你寫一個Rust庫,並且你想從C調用它,你必須用extern C標記所有的導出函數,並且確保所有的東西都使用C ABI。但是,您還必須手動編寫頭文件以包含在您的C代碼中,並手動確保它與Rust定義一致,否則將發生不良事件。這似乎既危險又乏味。有沒有一種從Rust模塊生成C頭文件的工具?

是否有一個從Rust代碼生成C頭的工具?我看到了另一種方式的綁定,因爲使用了Rust的C,而這實際上是一個更難的問題!

回答

4

它需要使用,以便我可以扭出扭曲,但yes

+0

它被Mozilla分叉:https://github.com/mozilla/moz-cheddar – marmistrz 2017-07-26 11:13:48

相關問題