Skip to content

Commit

Permalink
Merge pull request #40 from Yunbin-Chang/master
Browse files Browse the repository at this point in the history
using-the-compiler.rst λ²ˆμ—­ μ™„λ£Œ
  • Loading branch information
Hyuntae Kim committed Dec 6, 2018
2 parents f711644 + 8b1c52f commit e2fb41b
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions using-the-compiler.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,20 @@

.. _commandline-compiler:

λͺ…령쀄 컴파일러 μ‚¬μš©ν•˜κΈ°
λͺ…λ Ήν–‰ 컴파일러 μ‚¬μš©ν•˜κΈ°
******************************

.. note::
이 μ„Ήμ…˜μ€ :ref:`solcjs <solcjs>`에 적용 λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

Solidity μ €μž₯μ†Œμ˜ λΉŒλ“œ λŒ€μƒ 쀑 ν•˜λ‚˜λŠ” Solidity λͺ…령쀄 컴파일러인 ``solc``μž…λ‹ˆλ‹€,
Solidity μ €μž₯μ†Œμ˜ λΉŒλ“œ λŒ€μƒ 쀑 ν•˜λ‚˜λŠ” Solidity λͺ…λ Ήν–‰ 컴파일러인 ``solc``μž…λ‹ˆλ‹€,
``solc --help``λ₯Ό μ‚¬μš©ν•˜λ©΄ λͺ¨λ“  μ˜΅μ…˜μ— λŒ€ν•œ μ„€λͺ…을 μ œκ³΅ν•©λ‹ˆλ‹€. μ»΄νŒŒμΌλŸ¬λŠ” κ°„λ‹¨ν•œ ꡬ문 트리 (ꡬ문 뢄석 트리)λ₯Ό ν†΅ν•œ κ°„λ‹¨ν•œ λ°”μ΄λ„ˆλ¦¬ 및 μ–΄μ…ˆλΈ”λ¦¬λΆ€ν„° κ°€μŠ€ μ‚¬μš©λŸ‰ 평가에 이λ₯΄κΈ°κΉŒμ§€ λ‹€μ–‘ν•œ 좜λ ₯을 생성 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
λ§Œμ•½ 단일 파일만 컴파일 ν•˜κΈ°λ₯Ό μ›ν•œλ‹€λ©΄, ``solc --bin sourceFile.sol``λ₯Ό μ‹€ν–‰ν•˜μ„Έμš”. λ°”μ΄λ„ˆλ¦¬κ°€ 좜λ ₯ 될 κ²ƒμž…λ‹ˆλ‹€. λ‹Ήμ‹ μ˜ μ»¨νŠΈλ ‰νŠΈλ₯Ό
배치(deploy)ν•˜κΈ°μ „μ— ``solc --optimize --bin sourceFile.sol``λ₯Ό μ΄μš©ν•˜μ—¬ μ»΄νŒŒμΌν•˜λŠ” λ™μ•ˆ μ΅œμ ν™”κΈ°(Optimizer)λ₯Ό ν™œμ„±ν™” μ‹œν‚€μ„Έμš”.
λ§Œμ•½ μ‘°κΈˆλ” μ§„λ³΄λœ λ‹€λ₯Έ ν˜•νƒœμ˜ ``solc``의 κ²°κ³Όλ₯Ό μ–»κΈ°λ₯Ό μ›ν•œλ‹€λ©΄, μ•„λ§ˆλ„ ``solc -o outputDirectory --bin --ast --asm sourceFile.sol``
λ₯Ό μ‚¬μš©ν•˜μ—¬ λΆ„ν•  νŒŒμΌλ“€μ„ λͺ¨λ‘ 좜λ ₯ν•˜λ„λ‘ λͺ…λ Ήν•˜λŠ” 것이 쒋을 κ²ƒμž…λ‹ˆλ‹€.

λͺ…령쀄 μ»΄νŒŒμΌλŸ¬λŠ” μžλ™μ μœΌλ‘œ 파일 μ‹œμŠ€ν…œμœΌλ‘œ λΆ€ν„° μˆ˜μž…λœ(imported) νŒŒμΌλ“€μ„ μ½μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜
λͺ…λ Ήν–‰ μ»΄νŒŒμΌλŸ¬λŠ” μžλ™μ μœΌλ‘œ 파일 μ‹œμŠ€ν…œμœΌλ‘œ λΆ€ν„° μˆ˜μž…λœ(imported) νŒŒμΌλ“€μ„ μ½μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜
μ•„λž˜μ˜ λ°©λ²•μœΌλ‘œ ``prefix=path``λ₯Ό μ‚¬μš©ν•΄ λ¦¬λ‹€μ΄λ ‰νŠΈν•  경둜λ₯Ό μ œκ³΅ν•˜λŠ” 것 λ˜ν•œ κ°€λŠ₯ν•©λ‹ˆλ‹€.
Expand All @@ -36,7 +36,7 @@ Solidity μ €μž₯μ†Œμ˜ λΉŒλ“œ λŒ€μƒ 쀑 ν•˜λ‚˜λŠ” Solidity λͺ…령쀄 컴파일

λ§Œμ•½ μž¬λ§΅ν•‘μœΌλ‘œ 인해 μ—¬λŸ¬ 일치 ν•­λͺ©μ΄ μžˆλŠ” 경우 κ°€μž₯ κΈ΄ 곡톡 접두사가 μžˆλŠ” ν•­λͺ©μ΄ μ„ νƒλ©λ‹ˆλ‹€.

λ³΄μ•ˆμƒμ˜ μ΄μœ λ“€λ‘œ μ»΄νŒŒμΌλŸ¬λŠ” μ•‘μ„ΈμŠ€ ν•  수 μžˆλŠ” 디렉터리λ₯Ό μ œν•œν•©λ‹ˆλ‹€. λͺ…λ Ή 쀄에 λͺ…μ‹œλœ μ†ŒμŠ€νŒŒμΌ 경둜(및 ν•΄λ‹Ή ν•˜μœ„ 디렉터리)와 μž¬λ§΅ν•‘μ— μ˜ν•΄ μ •μ˜ 된 κ²½λ‘œλ“€μ€
λ³΄μ•ˆμƒμ˜ μ΄μœ λ“€λ‘œ μ»΄νŒŒμΌλŸ¬λŠ” μ•‘μ„ΈμŠ€ ν•  수 μžˆλŠ” 디렉터리λ₯Ό μ œν•œν•©λ‹ˆλ‹€. λͺ…령행에 λͺ…μ‹œλœ μ†ŒμŠ€νŒŒμΌ 경둜(및 ν•΄λ‹Ή ν•˜μœ„ 디렉터리)와 μž¬λ§΅ν•‘μ— μ˜ν•΄ μ •μ˜ 된 κ²½λ‘œλ“€μ€
import λ¬Έμ—μ„œ ν—ˆμš©λ©λ‹ˆλ‹€, κ·ΈλŸ¬λ‚˜ λ‹€λ₯Έ λͺ¨λ“  것듀은 κ±°μ ˆλ©λ‹ˆλ‹€. 좔가적인 경둜(및 κ·Έκ²ƒμ˜ ν•˜μœ„ 디렉터리)λŠ” ``--allow-paths /sample/path,/another/sample/path`` μŠ€μœ„μΉ˜λ₯Ό 톡해 ν—ˆμš© 될 수 μžˆμŠ΅λ‹ˆλ‹€.

λ§Œμ•½ μ»¨νŠΈλ ‰νŠΈκ°€ :ref:`libraries <libraries>`λ₯Ό μ‚¬μš©ν•œλ‹€λ©΄, λ°”μ΄νŠΈμ½”λ“œκ°€ ``__LibraryName______``의 ν•˜μœ„ λ¬Έμžμ—΄(substrings)λ₯Ό ν¬ν•¨ν•œλ‹€λŠ” 것을 μ•Œμ•„μ•Όν•©λ‹ˆλ‹€.
Expand Down

0 comments on commit e2fb41b

Please sign in to comment.