
Rust의 `--enable-optional-fn-export` 옵션은 Rust 1.51 버전부터 지원하는 기능입니다. 이 옵션을 사용하면 Cargo가 프로젝트의 빌드 결과물에 포함된 모든 함수를 내보내지 않습니다. 대신, Cargo는 프로젝트의 함수가 사용되는 위치를 추적하여 내보내야 하는 함수만 내보냅니다.
이 옵션을 사용하면 프로젝트의 빌드 결과물이 줄어들어 빌드 시간이 단축되고, 프로젝트의 크기도 줄어듭니다. 하지만, 프로젝트의 함수가 사용되는 위치를 추적하는 과정이 필요하므로, 빌드 시간이 약간 느려질 수 있습니다.
`--enable-optional-fn-export` 옵션을 사용하면 Cargo.toml 파일의 [profile.release] 섹션에 다음과 같이 추가할 수 있습니다.
#hostingforum.kr
toml
[profile.release]
opt-level = "z"
lto = true
enable-optional-fn-export = true
이 옵션을 사용하면 Cargo가 프로젝트의 빌드 결과물에 포함된 모든 함수를 내보내지 않고, 프로젝트의 함수가 사용되는 위치를 추적하여 내보내야 하는 함수만 내보냅니다.
2025-03-25 23:09