Rust 바이너리는 rust_binary 모듈 유형을 사용하여 생성할 수 있습니다. 예를 들어 아래와 같이
rust_binary {
name: "hello_rust",
srcs: ["src/hello_rust.rs"],
}
마찬가지로, rust_binary_host 를 사용하여 호스트 전용 모듈을 제공할 수 있습니다.
주목할만한 Rust_binary 속성
Important 공통 속성 외에도 다음 속성도 중요하거나 rust_binary 모듈 유형에 고유한 동작을 나타냅니다.
- static_executable : 이 바이너리를 정적 바이너리로 빌드하고,
prefer_rlib이true임을 암시합니다. 완전 정적 실행 파일은 생체 공학 대상에 대해서만 생성할 수 있습니다. 비 생체 공학 대상의 경우 이는 단지prefer_rlib가true임을 의미하지만 여전히libc와libdl을 동적으로 연결합니다. - 선호_rlib : 기본적으로 장치 대상에 대해
rustlibs연결을 선택하도록rlib연결을 변경하고 장치 대상에서rlib로libstd를 연결합니다. 이것은 호스트 대상에 대한 기본 동작이므로 영향을 미치지 않습니다.
결합
기본적으로 장치를 대상으로 하는 rust_binary 모듈은 항상 libstd 에 대해 동적으로 연결되며 기본적으로 기본적으로 기본적으로 기본적으로 기본적으로 dylib 라이브러리에 나열된 종속 항목에 rustlibs dylib 라이브러리를 prefer_rlib true . 완전 정적 바이너리가 필요한 경우 static_executable 속성을 참조하십시오.
호스트 모듈은 항상 libstd 에 대해 정적으로 링크되며 기본적으로 rustlibs 에 나열된 종속성에 대해 rlib 라이브러리를 선호합니다.