소개
이 실습에서 Rust 에서 새로운 라이브러리에 크레이트를 연결하려면 rustc 명령의 --extern 플래그를 사용하고 라이브러리와 동일한 이름의 모듈 아래 모든 항목을 가져올 수 있습니다.
참고: 실습에서 파일 이름을 지정하지 않으면 원하는 파일 이름을 사용할 수 있습니다. 예를 들어
main.rs를 사용하고rustc main.rs && ./main으로 컴파일 및 실행할 수 있습니다.
이 실습에서 Rust 에서 새로운 라이브러리에 크레이트를 연결하려면 rustc 명령의 --extern 플래그를 사용하고 라이브러리와 동일한 이름의 모듈 아래 모든 항목을 가져올 수 있습니다.
참고: 실습에서 파일 이름을 지정하지 않으면 원하는 파일 이름을 사용할 수 있습니다. 예를 들어
main.rs를 사용하고rustc main.rs && ./main으로 컴파일 및 실행할 수 있습니다.
이 새로운 라이브러리에 크레이트를 연결하려면 rustc의 --extern 플래그를 사용할 수 있습니다. 그러면 라이브러리와 이름이 같은 모듈 아래에 모든 항목이 가져와집니다. 이 모듈은 일반적으로 다른 모듈과 동일한 방식으로 작동합니다.
// extern crate rary; // Rust 2015 버전 또는 이전 버전에서 필요할 수 있습니다.
fn main() {
rary::public_function();
// 오류! `private_function` 은 private 입니다.
//rary::private_function();
rary::indirect_access();
}
## 여기서 library.rlib 은 컴파일된 라이브러리의 경로이며,
## 같은 디렉토리에 있다고 가정합니다.
$ rustc executable.rs --extern rary=library.rlib && ./executable
rary 의 `public_function()` 호출
rary 의 `indirect_access()` 호출, 그
> rary 의 `private_function()` 호출
라이브러리 사용 실습을 완료하셨습니다. LabEx 에서 더 많은 실습을 통해 기술을 향상시킬 수 있습니다.