바이너리 모듈

Rust 바이너리는 rust_binary 모듈 유형을 사용하여 생성할 수 있습니다. 예를 들어 아래와 같이

rust_binary {
    name: "hello_rust",
    srcs: ["src/hello_rust.rs"],
}

마찬가지로, rust_binary_host 를 사용하여 호스트 전용 모듈을 제공할 수 있습니다.

주목할만한 Rust_binary 속성

Important 공통 속성 외에도 다음 속성도 중요하거나 rust_binary 모듈 유형에 고유한 동작을 나타냅니다.

  • static_executable : 이 바이너리를 정적 바이너리로 빌드하고, prefer_rlibtrue 임을 암시합니다. 완전 정적 실행 파일은 생체 공학 대상에 대해서만 생성할 수 있습니다. 비 생체 공학 대상의 경우 이는 단지 prefer_rlibtrue 임을 의미하지만 여전히 libclibdl 을 동적으로 연결합니다.
  • 선호_rlib : 기본적으로 장치 대상에 대해 rustlibs 연결을 선택하도록 rlib 연결을 변경하고 장치 대상에서 rliblibstd 를 연결합니다. 이것은 호스트 대상에 대한 기본 동작이므로 영향을 미치지 않습니다.

결합

기본적으로 장치를 대상으로 하는 rust_binary 모듈은 항상 libstd 에 대해 동적으로 연결되며 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 dylib 라이브러리에 나열된 종속 항목에 rustlibs dylib 라이브러리를 prefer_rlib true . 완전 정적 바이너리가 필요한 경우 static_executable 속성을 참조하십시오.

호스트 모듈은 항상 libstd 에 대해 정적으로 링크되며 기본적으로 rustlibs 에 나열된 종속성에 대해 rlib 라이브러리를 선호합니다.