Rust: `mod modname;`을 μ‚¬μš©ν•˜μ—¬ νŒŒμΌμ—μ„œλ‘œλ“œ 된 λͺ¨λ“ˆμ— λŒ€ν•œ 쒅속성 정보 문제

에 λ§Œλ“  2017λ…„ 08μ›” 06일  Β·  1논평  Β·  좜처: rust-lang/rust

μž¬μƒμ‚° 방법 :

  • λ‹€μŒκ³Ό 같은 μ†ŒμŠ€ 트리둜 Cargo ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“­λ‹ˆλ‹€.
.
β”œβ”€β”€ lib.rs
└── modname.rs

및 lib.rs 은 (λŠ”) λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

mod modname;
  • cargo build
  • μƒˆ 디렉토리와 νŒŒμΌμ„ μΆ”κ°€ν•˜μ—¬ μ†ŒμŠ€ νŠΈλ¦¬κ°€
.
β”œβ”€β”€ lib.d
β”œβ”€β”€ lib.rs
β”œβ”€β”€ modname
β”‚Β Β  └── mod.rs
└── modname.rs
  • cargo build λ‹€μ‹œ μ‹€ν–‰

이둠적으둜 두 번째 cargo build λŠ” λΉŒλ“œ 싀행을 μ‹œμž‘ν•˜κ³  였λ₯˜λ₯Όλ³΄κ³ ν•΄μ•Όν•©λ‹ˆλ‹€.

error[E0584]: file for module `modname` found at both modname.rs and modname\mod.rs

κ·ΈλŸ¬λ‚˜ CargoλŠ” λͺ¨λ“  것이 μ΅œμ‹ μ΄λΌκ³  μƒκ°ν•˜κΈ° λ•Œλ¬Έμ— λΉŒλ“œκ°€ μ‹œμž‘λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

CargoλŠ” rustc μ—μ„œ 생성 ν•œ depinfoλ₯Ό μ‚¬μš©ν•˜μ—¬ 파일의 μ΅œμ‹  성을 ν™•μΈν•©λ‹ˆλ‹€.이 μ˜ˆμ œμ—μ„œλŠ” 첫 번째 λΉŒλ“œμ—μ„œ 생성 된 depinfoκ°€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

lib.d: lib.rs modname.rs

lib.rs:
modname.rs:

λ”°λΌμ„œ CargoλŠ” lib.rs 및 modname.rs μ—μ„œ 신선도λ₯Ό ν™•μΈν•˜μ§€λ§Œ modname/mod.rs λŠ” 아무것도 λͺ¨λ¦…λ‹ˆλ‹€.


이 λ¬Έμ œλŠ” μΆ”κ°€ depinfo- modname/mod.rs λ§ˆλ‹€ modname.rs , modname/mod.rs λ§ˆλ‹€ modname.rs λ₯Ό λ°œν–‰ν•˜μ—¬ ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
λ¬Έμ œλŠ” λΉŒλ“œ μ‹œμŠ€ν…œ (Cargo 포함)이 볡제 단락에 μ„€λͺ… 된 κ΄‘κΈ°λ₯Ό μˆ˜ν–‰ν•˜μ§€ μ•Šλ”λΌλ„ λͺ¨λ“  ν”„λ‘œμ νŠΈμ˜ 재 κ΅¬μΆ•μ‹œ 파일 μ—…λ°μ΄νŠΈ 확인에 μ•½ 두 배의 μ‹œκ°„μ„ μ†ŒλΉ„ν•΄μ•Όν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.
λ”°λΌμ„œ WONTFIX둜 μ’…λ£Œν•˜λŠ” 것이 합리적 일 수 μžˆμŠ΅λ‹ˆλ‹€.


문제 μžμ²΄λŠ” λ‚œν•΄ ν•  수 μžˆμ§€λ§Œ, ν˜„μž¬ λ‹€μ–‘ν•œ λͺ¨λ“ˆ μ‹œμŠ€ν…œ 개혁 μ œμ•ˆμ—μ„œ λ…Όμ˜λ˜κ³ μžˆλŠ” 파일 μ‹œμŠ€ν…œμ—μ„œ μΆ”λ‘  된 ν”„λ‘œμ νŠΈ ꡬ쑰의 세계λ₯Ό μ—Ώλ³Ό 수 μžˆλ‹€λŠ” μ μ—μ„œ ν₯λ―Έ λ‘­λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

C-bug I-needs-decision T-lang

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ¬Έμ œμ— λŒ€ν•œ "μ–Έμ–΄ λ³€ν˜Έμ‚¬"μˆ˜μ •μ€ λ‹€μŒκ³Ό 같을 수 μžˆμŠ΅λ‹ˆλ‹€.

modname.rs 및 modname\mod.rs λ‘˜ λ‹€ μ‘΄μž¬ν•˜λŠ” 경우 λ‘˜ 쀑 μ–΄λŠ 것이 μ‚¬μš© 될지 μ§€μ •λ˜μ§€ μ•Šμ€ 경우 μ΅œμ„ μ˜ λ…Έλ ₯으둜 였λ₯˜κ°€λ³΄κ³ λ©λ‹ˆλ‹€.

>λͺ¨λ“  λŒ“κΈ€

λ¬Έμ œμ— λŒ€ν•œ "μ–Έμ–΄ λ³€ν˜Έμ‚¬"μˆ˜μ •μ€ λ‹€μŒκ³Ό 같을 수 μžˆμŠ΅λ‹ˆλ‹€.

modname.rs 및 modname\mod.rs λ‘˜ λ‹€ μ‘΄μž¬ν•˜λŠ” 경우 λ‘˜ 쀑 μ–΄λŠ 것이 μ‚¬μš© 될지 μ§€μ •λ˜μ§€ μ•Šμ€ 경우 μ΅œμ„ μ˜ λ…Έλ ₯으둜 였λ₯˜κ°€λ³΄κ³ λ©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰