2017-10-05 5 views

답변

3

번호 디버그 대 릴리스 정보는 프로필으로 제어됩니다. all the profile-related manifest keys in the source code을 볼 수 있습니다. 내가 본 유일한 관련자는 rustc_options입니다. 상세 모드에서 빌드를 실행, 당신은화물 호출 rustc 방법을 볼 수 있습니다

$ cargo build --verbose 
    Compiling namez v0.1.0 (file:///private/tmp/namez) 
    Running `rustc --crate-name namez src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=5444c772a04e08f3 -C extra-filename=-5444c772a04e08f3 --out-dir /private/tmp/namez/target/debug/deps -L dependency=/private/tmp/namez/target/debug/deps` 
    Finished dev [unoptimized + debuginfo] target(s) in 0.45 secs 

불행하게도, --crate-name 변경하면 원하는 효과가 없습니다.


대신, 내가 이미이 다른 파일 이름을 사용하면, 당신은 단지 넓은 볼 필요가 있음을 지적 것 :

target/debug/libname.a 
target/release/libname.a 

디버그 및 릴리스 파일은 다른 디렉토리에 있습니다. 별도로 명명 된 라이브러리를 이동하려면 무엇이든지 debugrelease 디렉토리 을 처리해야합니다. 스크립트 업데이트 :

mv target/debug/libname.a libnamed.a 
mv target/release/libname.a libname.a 
+0

감사합니다. 나는 단지 카고를 사용하기에 충분할 것으로 기대했다. 그러나 Cargo는 빌드 후 스크립트를 수행 할 수 없다는 것도 알고 있으므로 외부 빌드 툴을 사용해야합니다. – user2303909