Skip to content

wildfluss/rust-gen-struct

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rust-gen-struct

How to get new laptop to run this project

cargo install llvmenv
llvmenv init
llvmenv build-entry 7.0.0
export LLVM_SYS_70_PREFIX=$HOME/.local/share/llvmenv/7.0.0
export LIBCLANG_PATH=$HOME/.local/share/llvmenv/7.0.0/lib/

and build

cd rust-gen-struct
cargo build

Try parse a file

RUST_BACKTRACE=1 DYLD_LIBRARY_PATH=$HOME/.local/share/llvmenv/7.0.0/lib ./target/debug/rust-gen-struct /home/src/php-7.2.10/Zend/zend_modules.h _zend_module_entry

Example how to run cindex-dump.py (Anaconda3-5.2.0)

tar zxf cfe-7.0.0.src.tar.xz
PYTHONPATH=/path/to/llvm-7.0.0.src/bindings/python/:/path/to/cfe-7.0.0.src/bindings/python/ DYLD_LIBRARY_PATH=$HOME/.local/share/llvmenv/7.0.0/lib python cindex-dump.py /path/to/php-7.2.10/Zend/zend_modules.h

About

Generate Rust struct definition from C struct and check its ABI compatibility

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published