2016-06-23 9 views
0

동적 링크 라이브러리 (dll)를 만들고 싶습니다.
Cargo.toml 현재 다음과 같습니다 `lib` 타겟 만 빌드하기

[package] 
name = "sample" 
version = "0.1.0" 
authors = ["author"] 

[lib] 
name = "main" 
crate-type = ["dylib"] 

[dependencies] 

내가 창문에 내 IDE로 RustyCode 플러그인 VS 코드를 사용합니다. 빌드 명령을 실행하면 sample.exemain.dll이됩니다.
나는 lib 타겟을 빌드하기 위해 cargo build --lib을 실행할 수 있지만 VS 코드 (afaik) 안에는이 명령에 액세스 할 수 없다는 것을 알고 있습니다. Cargo.toml 파일에 lib 타겟 만 빌드하도록 지정해야합니까? cargo build/ cargo run 실행되는 VS 코드 빌드 명령을 사용할 수 있습니까?

답변

1

카고는 구성 방식보다 규칙을 사용하여 파일을 빌드합니다. main.rs을 발견하면 실행 파일을 빌드하고 lib.rs을 만나면 라이브러리를 빌드해야합니다.

lib 전화하기 main 카고를 혼란스럽게합니다. 내가 찾은 유일한 해결책은 상자 이름을 name = "main"에서 name = "foo"으로 변경 한 다음 main.rs의 이름을 foo.rs으로 변경하거나 이름을 lib.rs으로 변경하는 것입니다.

+0

그 대답은 내 것보다 유익한 방법입니다, 감사합니다 :) –

0

그냥 생각 : src/main.rs의 이름을 src/lib.rs으로 변경하고 lib 타겟 만 빌드합니다!