기존에 C프로젝트가 있는데 이게 통짜로 동적 라이브러리로 빌드가 됨.
우선 일부 모듈만 Rust로 변경하고 싶음.
일부 모듈만 Rust로 변경하고 싶은데, 다른 모듈은 C언어로 작성되어 있는데, 이럴 때는 어떻게 링킹할 수 있음?
기존에 C프로젝트가 있는데 이게 통짜로 동적 라이브러리로 빌드가 됨.
우선 일부 모듈만 Rust로 변경하고 싶음.
일부 모듈만 Rust로 변경하고 싶은데, 다른 모듈은 C언어로 작성되어 있는데, 이럴 때는 어떻게 링킹할 수 있음?
리눅스 소스 트리에 최근에 Rust 들어갔던데 한 번 참고해보셈
무조건 되긴할텐데 방법은 몰겠네
러스트도 중간 파일로 만들고... 마지막에 링킹하면 될텐데... 평소에 cargo로만 빌드해서... 외부 라이브러리는 이럴 때 어떻게 포함시킬 수 있을지 감이 안 옴
Rust도 no_mangle인가쓰면 심볼 이름 유지돼서, 빌드 툴 주물럭거리면 충분히 넣을 수 있을 거 같음
https://www.reddit.com/r/rust/comments/bancxk/how_to_start_adding_rust_to_a_c_codebase/
staticlib crate type으로 빌드하고 C 프로젝트에다 얘를 링크하라는 얘기가 많네. cbindgen 같은 거 쓰면 좋고