์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ์ ๊ณต์ ์ฒด์์ ์คํํ ์ ์๋ scons-time ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
scons-time - SCons ํ์ด๋ฐ ์ ๋ณด ์์ฑ ๋ฐ ํ์
๊ฐ์
scons ์๊ฐ ํ์ ๋ช ๋ น [์ต์ ...] [์ธ์...]
์์ฑ ์ค ํ์ด๋ฐ ์ ๋ณด
scons ์๊ฐ ์ด์ [-hnqv] [--์ ๊ธฐ์ค=ํ๋ก์ ํธ] [-f FILE] [--์ซ์=NUMBER] [--outdir=์์๋์ด] [-p
STRING] [--ํ์ด์ฌ=ํ์ด์ฌ] [-s DIR] [--์ค์ฝ=์ค์ฝ] [--svn=URL] [์ธ์]
์ ์ถ ํจ์ ํ์ด๋ฐ
scons ์๊ฐ ํํฌ [-h] [--chdir=DIR] [-f FILE] [--fmt=FORMAT] [--func=์ด๋ฆ] [-p STRING] [-t
NUMBER] [--์ ๋ชฉ= TITLE] [์ธ์]
์ ์ถ ๋ฉ๋ชจ๋ฆฌ ํต๊ณ
scons ์๊ฐ (MEM) [-h] [--chdir=DIR] [-f FILE] [--fmt=FORMAT] [-p STRING] [--๋จ๊ณ=๋จ๊ณ] [-t
NUMBER] [--์ ๋ชฉ=TITLE] [์ธ์]
์ ์ถ ๋ชฉ์ ์นด์ดํธ
scons ์๊ฐ obj [-h] [--chdir=DIR] [-f FILE] [--fmt=FORMAT] [-p STRING] [--๋จ๊ณ=๋จ๊ณ] [-t
NUMBER] [--์ ๋ชฉ=TITLE] [์ธ์]
์ ์ถ ์คํ ๊ณต์ฐ ์๊ฐ
scons ์๊ฐ ์๊ฐ [-h] [--chdir=DIR] [-f FILE] [--fmt=FORMAT] [-p STRING] [-t NUMBER]
[--์ ๋ชฉ=TITLE] [--์ด๋=์ด๋] [์ธ์]
๋์๋ง ์ผํฐ ๋ณธ๋ฌธ
scons ์๊ฐ ๋์ ํ์ ๋ช ๋ น [...]
๊ธฐ์
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ scons ์๊ฐ ๋ช ๋ น์ ํ๋กํ์ผ๋ง๋ ํ์ค ์ธํธ๋ฅผ ํตํด SCons ๊ตฌ์ฑ์ ์คํํฉ๋๋ค.
๊ฒฐ๊ณผ ํ๋กํ๊ณผ ๋ก๊ทธ ํ์ผ์์ ์ ๋ณด๋ฅผ ์ถ์ถํ๊ณ ๊ทธ๋ํ๋ก ํ์ํ ์ ์์ต๋๋ค.
๊ทธ ํ์ด๋ฐ. ๊ฐ ์ํํ ์กฐ์น scons ์๊ฐ ์คํฌ๋ฆฝํธ๋ ๋ค์์ผ๋ก ์ง์ ๋ฉ๋๋ค.
ํ์ ๋ช ๋ น, ๋ช ๋ น์ค์ ์ฒซ ๋ฒ์งธ ์ธ์์ ๋๋ค. ์์ธํ ๋ด์ฉ์ ์๋ SUBCOMMANDS ์น์ ์ ์ฐธ์กฐํ์ธ์.
ํน์ ํ์ ๋ช ๋ น์ ์๋์ ๋ํ ์ ๋ณด.
๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฐฉ๋ฒ scons ์๊ฐ ์คํํ๋ ๊ฒ์ ๋๋ค scons ์๊ฐ ์ด์ ํ์ ๋ช ๋ น(์ฌ๋ฌ ๊ฐ์ผ ์๋ ์์)
ํ) ํ๋กํ ๋ฐ ๋ก๊ทธ ํ์ผ ์ถ๋ ฅ์ ์์ฑํ ๋ค์ ๋ค๋ฅธ ํ์ ๋ช ๋ น ์ค ํ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
ํน์ ์ข ๋ฅ์ ํ๋กํ๊ณผ ๋ก๊ทธ ํ์ผ์ ์บก์ฒ๋ ๊ฒฐ๊ณผ๋ฅผ ํ์ํ๋ ค๋ฉด
์ ๋ณด: ๊ธฐ๋ฅ ํ์ด๋ฐ( scons ์๊ฐ ํํฌ ํ์ ๋ช ๋ น), ์ฌ์ฉ๋ ์ด ๋ฉ๋ชจ๋ฆฌ(
scons ์๊ฐ (MEM) ํ์ ๋ช ๋ น), ๊ฐ์ฒด ์( scons ์๊ฐ obj ํ์ ๋ช ๋ น) ๋ฐ ์ ๋ฐ์ ์ผ๋ก
์คํ ์๊ฐ( scons ์๊ฐ ์๊ฐ ํ์ ๋ช ๋ น). ์ต์ ์ ๋ฐฐ์นํ๊ณ ์ฐพ์ ์ ์๋ ์ต์ ์ด ์์ต๋๋ค.
ํ๋กํ๊ณผ ๋ก๊ทธ ํ์ผ์ ๋ณ๋์ ๋๋ ํฐ๋ฆฌ์ ์ ์ฅํ์ฌ ์ถ๋ ฅ์ ํ์์ผ๋ก ์์ฑํฉ๋๋ค.
๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๋ ๋ฐ ์ ํฉํฉ๋๋ค. ๊ทธ๋ํ๋กฏ(1) ํ๋ก๊ทธ๋จ ๋ฑ.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. scons ์๊ฐ ์ด์ ํ์ ๋ช ๋ น์ ์์งํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๊ตฌ์ฑ์ ๋ํ ํ์ด๋ฐ ํต๊ณ์ ๋๋ค. ํ๋๋ --svn= ํ ์คํธ ์ต์
SCons Subversion ์ ์ฅ์์ ๊ฐ์ ๋ชฉ๋ก์ ๋ํ ๊ตฌ์ฑ์ ๋๋ค. ์ด๊ฒ์
๋ชฉ๋ก์ ๋์ด๋ ๋ชจ๋ ๊ฐ์ ํ์ ๋ํ ํ๋กํ ๋ฐ ํ์ด๋ฐ ๋ก๊ทธ ํ์ผ์ ์์ฑํฉ๋๋ค. --์ซ์=
์ต์ ์ด๋ฉฐ SCons ์ฝ๋ ๋ฒ ์ด์ค์ ๋ํ ์ปค๋ฐ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ํฅ์ ์ดํด๋ณด๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ํน์ ๊ตฌ์ฑ์ ๋ฐ๋ผ
๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋ก์ปฌ SCons ์ฝ๋ ๋ฒ ์ด์ค์ ๋ํ ์ฆ๋ถ ๋ณ๊ฒฝ ์ฌํญ์ ํ๋กํ์ผ๋งํ๋ ๊ฒ์ ๋๋ค.
๊ฐ๋ฐ ์ฃผ๊ธฐ-์ฆ, ๋ณ๊ฒฝ ์ฌํญ์ด ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ์ดํด๋ณด๋ ๊ฒ์ ๋๋ค.
์ง์ญ ๋๋ฌด. ์ด ๋ชจ๋์์๋ ๋ค์์ ์คํํฉ๋๋ค. scons ์๊ฐ ์ด์ ํ์ ๋ช ๋ น ์์ด ์ ์, --svn=
์ด ๊ฒฝ์ฐ ๋จ์ํ ํ๋กํ/๋ก๊ทธ ํ์ผ ์ถ๋ ฅ ๋๋ ํฐ๋ฆฌ(
๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฌ ๋๋ ํฐ๋ฆฌ) ์๋์ผ๋ก ํ์ ๋ค์ ๊ฒ ์คํ ๋ฒํธ
์ถ๋ ฅ ํ๋กํ ๋ฐ ๋ก๊ทธ ํ์ผ. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ๋๋ ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
SCons๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค. ๋ฌ๋ฆฌ๋ค scons ์๊ฐ ์ด์ ํน์ ๊ตฌ์ฑ์ ๋ํด ํ๋กํ์ผ๋งํฉ๋๋ค.
SCons๋ฅผ ๋ ๋ณ๊ฒฝํฉ๋๋ค. ๋ฌ๋ฆฌ๋ค scons ์๊ฐ ์ด์ ๋ค์ ํ๋กํ์ผ๋งํฉ๋๋ค. ๋ฑ.
์ต์
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ scons ์๊ฐ ๋ช ๋ น์ ๋ช ๊ฐ์ง ์ ์ญ ์ต์ ๋ง ์ง์ํฉ๋๋ค.
-h, --๋์๋ง
์ ์ญ ๋์๋ง ํ ์คํธ๋ฅผ ํ์ํ๊ณ ์ข ๋ฃํฉ๋๋ค. scons ์๊ฐ ๋์ ํ์ ๋ช ๋ น.
-V,-๋ฒ์
ํ์ scons ์๊ฐ ๋ฒ์ ๋ฐ ์ข ๋ฃ.
๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ ๊ฐ๋ณ ํ์ ๋ช ๋ น์ ๋ํ ์ต์ ์ผ๋ก ์ ์ด๋ฉ๋๋ค. ๋ค์์ ์ฐธ์กฐํ์ธ์
๊ฐ๋ณ ํ์ ๋ช ๋ น ์ต์ ์ ๋ํ ์ ๋ณด๋ ์น์ ์ ์ฐธ์กฐํ์ธ์.
ํ์ ๋ช ๋ น
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ scons ์๊ฐ ๋ช ๋ น์ ๋ค์ ๊ฐ๋ณ ํ์ ๋ช ๋ น์ ์ง์ํฉ๋๋ค.
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ ํํฌ ํ์ ๋ช ๋ น
scons ์๊ฐ ํํฌ [-h] [--chdir=DIR] [-f FILE] [--fmt=FORMAT] [--func=์ด๋ฆ] [-p STRING] [-t
NUMBER] [--์ ๋ชฉ= TITLE] [์ธ์]
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ scons ์๊ฐ ํํฌ ํ์ ๋ช ๋ น์ ํน์ Python ํจ์์ ๋ํ ํ์ด๋ฐ ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค.
SCons ๋ด์์. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์์ ๋ํ ์ ๋ณด๋ฅผ ์ถ์ถํฉ๋๋ค. _๊ธฐ๋ณธ() ํจ์๋
๋ชจ๋ SCons์ ๋ํ Python ํ๋กํ์ผ๋ฌ ํ์ด๋ฐ์ด ํฌํจ๋ฉ๋๋ค.
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ scons ์๊ฐ ํํฌ ํ์ ๋ช ๋ น์ ์ง์ ๋ ๋ชจ๋ ํญ๋ชฉ์์ ํจ์ ํ์ด๋ฐ ์ ๋ณด๋ฅผ ์ถ์ถํฉ๋๋ค.
Python ํ๋กํ์ผ๋ฌ ์ถ๋ ฅ ํ์ผ์ด์ด์ผ ํ๋ ํ์ผ ์ธ์์ ๋๋ค. (๋ณดํต ์ด๋ฐ ๊ฒ๋ค์
*.prof ์ ์ํด ์์ฑ๋ ํ์ผ scons ์๊ฐ ์ด์ ํ์ ๋ช ๋ น์ด์ง๋ง ์ค์ ๋ก๋
Python ํ๋กํ์ผ๋ฌ ํธ์ถ์ ์ํด ์์ฑ๋ฉ๋๋ค.) ๋ชจ๋ ํ์ผ ์ด๋ฆ ์ธ์๋
๋์คํฌ์์ ํ์ผ.
์ธ์๊ฐ ์ง์ ๋์ง ์์ผ๋ฉด ํจ์ ํ์ด๋ฐ ์ ๋ณด๊ฐ ๋ชจ๋ ํญ๋ชฉ์์ ์ถ์ถ๋ฉ๋๋ค.
*.prof ํ์ผ, ๋๋ ๋ค์์ ์ํด ์ง์ ๋ ์ ๋์ฌ๊ฐ ์๋ ํ์ผ์ ํ์ ์งํฉ -p ์ต์ ์ ์ ํํฉ๋๋ค.
์ต์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค :
-C ๋๋ ํ ๋ฆฌ, --chdir=๋๋ ํ ๋ฆฌ
์ง์ ๋ ๋ณ๊ฒฝ ์ฌํญ ๋๋ ํ ๋ฆฌ ์ง์ ๋ ํ์ผ(๋๋ ํ์ผ)์ ์ฐพ๊ธฐ ์ ์
์ง์ ๋ ํจํด๊ณผ ์ผ์นํจ).
-f ํ์ผ, --file=ํ์ผ
์ง์ ๋ ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ์ฝ์ต๋๋ค. FILE.
-fmt=ํฌ๋งท, --format=ํฌ๋งท
์ง์ ๋ ํ์์ผ๋ก ์ถ๋ ฅ์ ๋ณด๊ณ ํฉ๋๋ค. FORMAT. ํ์ฌ ์ง์๋๋ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์์คํค
(๊ธฐ๋ณธ๊ฐ) ๋ฐ ๊ทธ๋ํ๋กฏ.
--func=์ด๋ฆ
์ง์ ๋ ๊ธฐ๋ฅ์ ๋ํ ํ์ด๋ฐ์ ์ถ์ถํฉ๋๋ค. ์ด๋ฆ. ๊ธฐ๋ณธ๊ฐ์ ๋์ ๋ณด๊ณ ์ ๋๋ค.
์ ๋ํ ํ์ด๋ฐ _๊ธฐ๋ณธ() ํจ์๋ ์ ์ฒด SCons ์คํ์ ํฌํจํฉ๋๋ค.
-h, --๋์๋ง
๋ค์์ ๋ํ ๋์๋ง ํ ์คํธ๋ฅผ ํ์ํฉ๋๋ค. scons ์๊ฐ ํํฌ ํ์ ๋ช ๋ น.
-p STRING, --์ ๋์ฌ=STRING
๊ธฐ๋ฅ ํ์ด๋ฐ์ ์ถ์ถํ ํ๋กํ์ ์ ๋์ฌ ๋ฌธ์์ด์ ์ง์ ํฉ๋๋ค.
์ ๋ณด. ์ธ์๊ฐ ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ ํ๋กํ์ ๊ฒ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ช ๋ น์ค.
-t ์ซ์, --tail=์ซ์
๋ง์ง๋ง ํจ์ ํ์ด๋ฐ๋ง ์ถ์ถํฉ๋๋ค. NUMBER ํ์ผ.
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ ๋์ ํ์ ๋ช ๋ น
scons ์๊ฐ ๋์ ํ์ ๋ช ๋ น [...] ๋์ ํ์ ๋ช ๋ น์ ๋ค๋ฅธ ํญ๋ชฉ์ ๋ํ ๋์๋ง ํ ์คํธ๋ฅผ ์ธ์ํฉ๋๋ค.
ํ์ ๋ช ๋ น์ ๋ช ๋ น์ค์ ์ดํ ์ธ์๋ก ๋์ด๋ฉ๋๋ค.
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ (MEM) ํ์ ๋ช ๋ น
scons ์๊ฐ (MEM) [-h] [--chdir=DIR] [-f FILE] [--fmt=FORMAT] [-p STRING] [--๋จ๊ณ=๋จ๊ณ] [-t
NUMBER] [--์ ๋ชฉ=TITLE] [์ธ์]
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ scons ์๊ฐ (MEM) ํ์ ๋ช ๋ น์ SCons๊ฐ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ์์ ํ์ํฉ๋๋ค.
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ scons ์๊ฐ (MEM) ํ์ ๋ช ๋ น์ ์ง์ ๋ ๋ชจ๋ ํ์ผ์์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ์ ๋ณด๋ฅผ ์ถ์ถํฉ๋๋ค.
์ธ์๋ SCons๋ฅผ ์คํํ ๊ฒฐ๊ณผ๋ฅผ ํฌํจํ๋ ํ์ผ์ด์ด์ผ ํฉ๋๋ค.
--๋๋ฒ๊ทธ=๋ฉ๋ชจ๋ฆฌ ์ต์ . (๋ณดํต ์ด๋ฐ ๊ฒ๋ค์ *.ํต๋๋ฌด ์ ์ํด ์์ฑ๋ ํ์ผ scons ์๊ฐ
์ด์ ํ์ ๋ช ๋ น.) ๋ชจ๋ ํ์ผ ์ด๋ฆ ์ธ์๋ ๋์คํฌ์์ ํ์ผ์ ๋ํด ๊ธ๋ก๋ธ๋ฉ๋๋ค.
์ธ์๊ฐ ์ง์ ๋์ง ์์ผ๋ฉด ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ ์ ๋ณด์์ ๋ฉ๋ชจ๋ฆฌ ์ ๋ณด๊ฐ ์ถ์ถ๋ฉ๋๋ค. *.ํต๋๋ฌด
ํ์ผ, ๋๋ ๋ค์์ ์ํด ์ง์ ๋ ์ ๋์ฌ๊ฐ ์๋ ํ์ผ์ ํ์ ์งํฉ -p ์ต์ ์ ์ ํํฉ๋๋ค.
-C ๋๋ ํฐ๋ฆฌ, --chdir=๋๋ ํฐ๋ฆฌ
์ง์ ๋ ๋ณ๊ฒฝ ์ฌํญ ๋๋ ํ ๋ฆฌ ์ง์ ๋ ํ์ผ(๋๋ ํ์ผ)์ ์ฐพ๊ธฐ ์ ์
์ง์ ๋ ํจํด๊ณผ ์ผ์นํจ).
-f ํ์ผ, --file=ํ์ผ
์ง์ ๋ ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ์ฝ์ต๋๋ค. FILE.
-fmt=ํฌ๋งท, --format=ํฌ๋งท
์ง์ ๋ ํ์์ผ๋ก ์ถ๋ ฅ์ ๋ณด๊ณ ํฉ๋๋ค. FORMAT. ํ์ฌ ์ง์๋๋ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์์คํค
(๊ธฐ๋ณธ๊ฐ) ๋ฐ ๊ทธ๋ํ๋กฏ.
-h, --๋์๋ง
๋ค์์ ๋ํ ๋์๋ง ํ ์คํธ๋ฅผ ํ์ํฉ๋๋ค. scons ์๊ฐ (MEM) ํ์ ๋ช ๋ น.
-p STRING, --์ ๋์ฌ=STRING
๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ถ์ถํ ๋ก๊ทธ ํ์ผ์ ์ ๋์ฌ ๋ฌธ์์ด์ ์ง์ ํฉ๋๋ค.
์ ๋ณด. ์ธ์๊ฐ ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ ๋ก๊ทธ ํ์ผ์ ๊ฒ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ช ๋ น ํ์์.
--์คํ ์ด์ง=์คํ ์ด์ง
์ง์ ๋ ๋ ๋ถ๋ถ์ ์ฌ์ฉ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ธ์ํฉ๋๋ค. ๋จ๊ณ: ๋ฏธ๋ฆฌ ์ฝ์ด๋ณด๊ธฐ (์ ์
SConscript ํ์ผ์ ์ฝ์ต๋๋ค), ์ฝ์ ํ , (SConscript ํ์ผ์ ์ฝ์ ํ)
์ฌ์ ๋น๋ (ํ๊ฒ์ด ๊ตฌ์ถ๋๊ธฐ ์ ) ๋๋ ๋น๋ ํ (ํ๊ฒ์ด ๋น๋๋ ํ).
์๋ ๊ฒฝ์ฐ --๋จ๊ณ ์ต์ ์ด ์ง์ ๋๋ฉด ๊ธฐ๋ณธ ๋์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋น๋ ํ, ๋ณด๊ณ
๊ฐ ์คํ ์ค์ SCons๊ฐ ์ฌ์ฉํ๋ ์ต์ข ๋ฉ๋ชจ๋ฆฌ ์์ ๋๋ค.
-t ์ซ์, --tail=์ซ์
๋ง์ง๋ง ๋ฉ๋ชจ๋ฆฌ ํต๊ณ๋ง ๋ณด๊ณ ํฉ๋๋ค. NUMBER ํ์ผ.
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ obj ํ์ ๋ช ๋ น
scons ์๊ฐ obj [-h] [--chdir=DIR] [-f FILE] [--fmt=FORMAT] [-p STRING] [--๋จ๊ณ=๋จ๊ณ] [-t
NUMBER] [--์ ๋ชฉ=TITLE] [์ธ์]
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ scons ์๊ฐ obj ํ์ ๋ช ๋ น์ ํน์ ๋ช ๋ช ๋ ์ ํ์ ๊ฐ์ฒด ์๋ฅผ ํ์ํฉ๋๋ค.
SCons์ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค.
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ scons ์๊ฐ obj ํ์ ๋ช ๋ น์ ์ง์ ๋ ๋ชจ๋ ํ์ผ์์ ๊ฐ์ฒด ์๋ฅผ ์ถ์ถํฉ๋๋ค.
์ธ์๋ SCons๋ฅผ ์คํํ ๊ฒฐ๊ณผ๋ฅผ ํฌํจํ๋ ํ์ผ์ด์ด์ผ ํฉ๋๋ค.
--๋๋ฒ๊ทธ=์นด์ดํธ ์ต์ . (๋ณดํต ์ด๋ฐ ๊ฒ๋ค์ *.ํต๋๋ฌด ์ ์ํด ์์ฑ๋ ํ์ผ scons ์๊ฐ
์ด์ ํ์ ๋ช ๋ น.) ๋ชจ๋ ํ์ผ ์ด๋ฆ ์ธ์๋ ๋์คํฌ์์ ํ์ผ์ ๋ํด ๊ธ๋ก๋ธ๋ฉ๋๋ค.
์ธ์๊ฐ ์ง์ ๋์ง ์์ผ๋ฉด ๋ชจ๋ ๊ฐ์ฒด์์ ๊ฐ์ฒด ์๊ฐ ์ถ์ถ๋ฉ๋๋ค. *.ํต๋๋ฌด ํ์ผ
๋๋ ๋ค์์ ์ํด ์ง์ ๋ ์ ๋์ฌ๊ฐ ์๋ ํ์ ์งํฉ์ ๋๋ค. -p ์ต์ ์ ์ ํํฉ๋๋ค.
-C ๋๋ ํฐ๋ฆฌ, --chdir=๋๋ ํฐ๋ฆฌ
์ง์ ๋ ๋ณ๊ฒฝ ์ฌํญ ๋๋ ํ ๋ฆฌ ์ง์ ๋ ํ์ผ(๋๋ ํ์ผ)์ ์ฐพ๊ธฐ ์ ์
์ง์ ๋ ํจํด๊ณผ ์ผ์นํจ).
-f ํ์ผ, --file=ํ์ผ
์ง์ ๋ ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ์ฝ์ต๋๋ค. FILE.
-fmt=ํฌ๋งท, --format=ํฌ๋งท
์ง์ ๋ ํ์์ผ๋ก ์ถ๋ ฅ์ ๋ณด๊ณ ํฉ๋๋ค. FORMAT. ํ์ฌ ์ง์๋๋ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์์คํค
(๊ธฐ๋ณธ๊ฐ) ๋ฐ ๊ทธ๋ํ๋กฏ.
-h, --๋์๋ง
๋ค์์ ๋ํ ๋์๋ง ํ ์คํธ๋ฅผ ํ์ํฉ๋๋ค. scons ์๊ฐ obj ํ์ ๋ช ๋ น.
-p STRING, --์ ๋์ฌ=STRING
๊ฐ์ฒด ์๋ฅผ ์ถ์ถํ ๋ก๊ทธ ํ์ผ์ ์ ๋์ฌ ๋ฌธ์์ด์ ์ง์ ํฉ๋๋ค. ์ด๊ฒ
๋ช ๋ น์ ์ธ์๊ฐ ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ ๋ก๊ทธ ํ์ผ์ ๊ฒ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ค์ ๋๋ค.
--์คํ ์ด์ง=์คํ ์ด์ง
์ง์ ๋ ๋์ ๊ฐ์ฒด ์๋ฅผ ์ธ์ํฉ๋๋ค. ๋จ๊ณ: ๋ฏธ๋ฆฌ ์ฝ์ด๋ณด๊ธฐ (์ ์
SConscript ํ์ผ์ ์ฝ์ต๋๋ค), ์ฝ์ ํ , (SConscript ํ์ผ์ ์ฝ์ ํ)
์ฌ์ ๋น๋ (ํ๊ฒ์ด ๊ตฌ์ถ๋๊ธฐ ์ ) ๋๋ ๋น๋ ํ (ํ๊ฒ์ด ๋น๋๋ ํ).
์๋ ๊ฒฝ์ฐ --๋จ๊ณ ์ต์ ์ด ์ง์ ๋๋ฉด ๊ธฐ๋ณธ ๋์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋น๋ ํ, ๋ณด๊ณ
๊ฐ ์คํ ์ค ์ต์ข ๊ฐ์ฒด ์์ ๋๋ค.
-t ์ซ์, --tail=์ซ์
๋ง์ง๋ง ๊ฐ์ฒด ์๋ง ๋ณด๊ณ ํฉ๋๋ค. NUMBER ํ์ผ.
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ ์ด์ ํ์ ๋ช ๋ น
scons ์๊ฐ ์ด์ [-hnqv] [--์ ๊ธฐ์ค=ํ๋ก์ ํธ] [-f FILE] [--์ซ์=NUMBER] [--outdir=์์๋์ด] [-p
STRING] [--ํ์ด์ฌ=ํ์ด์ฌ] [-s DIR] [--์ค์ฝ=์ค์ฝ] [--svn=URL] [์ธ์์๊ธฐ scons ์๊ฐ
์ด์ ํ์ ๋ช ๋ น์ ํน์ ๊ตฌ์ฑ์ ํ๋กํ์ผ๋งํ๊ธฐ ์ํ ๊ธฐ๋ณธ ํ์ ๋ช ๋ น์ ๋๋ค.
SCons ๋ฒ์ .
ํ ์คํธํ ๊ตฌ์ฑ์ ํ ์คํธํ ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ ๋ชฉ๋ก์ผ๋ก ์ง์ ๋ฉ๋๋ค.
SCons๊ฐ ํธ์ถ๋ ์์ ๋๋ ํฐ๋ฆฌ์ ์์ถ์ ํ๊ฑฐ๋ ๋ณต์ฌํฉ๋๋ค. ๊ทธ๋งํผ
scons ์๊ฐ ์ด์ ํ์ ๋ช ๋ น์ ๋ค์๊ณผ ๊ฐ์ ํ์ผ ์ ๋ฏธ์ฌ๋ฅผ ์ดํดํฉ๋๋ค. .ํ๋ฅด, .tar.gz, . tgz and .์งํผ and
ํด๋น ๋ด์ฉ์ ์์ ๋๋ ํ ๋ฆฌ์ ์์ถ ํด์ ํฉ๋๋ค. ์ธ์๊ฐ XNUMX๊ฐ ์ด์์ธ ๊ฒฝ์ฐ
์ง์ ํ๋ฉด ๊ฐ๊ฐ์ ํ์ผ์ ์์ถ์ด ํ๋ฆฌ๊ฑฐ๋ "on top of" ์์ ๋๋ ํฐ๋ฆฌ์ ๋ณต์ฌ๋ฉ๋๋ค.
์ด์ ์์นด์ด๋ธ ๋๋ ๋๋ ํ ๋ฆฌ์ด๋ฏ๋ก ์ฌ๋ฌ ๊ฐ๊ฐ ์ง์ ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.
์์นด์ด๋ธ๋ ๋์ผํ ๋๋ ํ ๋ฆฌ ๋ ์ด์์์ ๊ณต์ ํฉ๋๋ค.
ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ ์ธ์์ ์์ถ์ ํ๊ฑฐ๋ ์์ ๋๋ ํฐ๋ฆฌ์ ๋ณต์ฌํ๋ฉด,
์ ์, scons ์๊ฐ ์ด์ ํ์ ๋ช ๋ น์ ์์ฒญ๋ ๋ฒ์ ์ SCons๋ฅผ ์คํํฉ๋๋ค.
์ธ ๋ฒ ๊ตฌ์ฑ:
์์
SCons๋ ๋ค์๊ณผ ๊ฐ์ด ์คํ๋ฉ๋๋ค. --๋์ SConscript ํ์ผ๋ง ์ฝ๋๋ก ํ๋ ์ต์
๊ทธ๋ฌ๋ฉด ๊ธฐ๋ณธ ๋์๋ง ํ ์คํธ๊ฐ ์ธ์๋ฉ๋๋ค. ์ด ํ๋กํ์ ๋จ์ง ์ธ์๋ "์ค๋ฒํค๋"์ ๋ถ๊ณผํฉ๋๋ค.
SCons๋ฅผ ์์ํ๊ณ SConscript ํ์ผ์ ์ฒ๋ฆฌํฉ๋๋ค.
์ ์ฒด ๋น๋
SCons๋ ๊ตฌ์ฑ์ ์ง์ ๋ ๋ชจ๋ ๊ฒ์ ๋น๋ํ๊ธฐ ์ํด ์คํ๋ฉ๋๋ค. ๊ตฌ์ฒด์ ์ธ ๋์
๋ช ๋ น์ค์ ์ ๋ฌ๋ ์ ์์ต๋๋ค. ๋ชฉํ ํค์๋
๊ตฌ์ฑ ํ์ผ; ์์ธํ ๋ด์ฉ์ ์๋๋ฅผ ์ฐธ์กฐํ์ธ์.
์ฌ ๊ตฌ์ถ
SCons๋ ๋ฐฉ๊ธ ๊ตฌ์ถ๋ ๋์ผํ ๋๋ ํฐ๋ฆฌ์์ ๋ค์ ์คํ๋ฉ๋๋ค. SCons์ ์ข ์์ฑ์ด ์๋ ๊ฒฝ์ฐ
๊ตฌ์ฑ์ด ์ ํํ๋ฉด ์ต์ ์ํ๋ก "์๋ฌด ์์ ๋ ์ํํ์ง ์๋" ์ฌ๊ตฌ์ถ์ด์ด์ผ ํฉ๋๋ค.
๊ฐ ํธ์ถ์ ์ถ๋ ฅ ๋ก๊ทธ ํ์ผ๊ณผ ํ๋กํ์ ์บก์ฒํฉ๋๋ค.
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ scons ์๊ฐ ์ด์ ํ์ ๋ช ๋ น์ ๋ค์ ์ต์ ์ ์ง์ํฉ๋๋ค:
--aegis=ํ๋ก์ ํธ
์์ด๊ธฐ์ค๋ฅผ ์ง์ ํฉ๋๋ค ํ๋ก์ ํธ ํด๋น ๋ฒ์ ์ ์ค์ฝ ์๊ฐ์ ์ฌ๋ ๊ฒ์
์ถ์ถ๋์์ต๋๋ค. ์ธ์ --๋ณดํธ ์ง์ ๋๊ณ , --์ซ์=NUMBER ์ต์ ์ ๋ธํ๋ฅผ ์ง์ ํฉ๋๋ค
ํ ์คํธํ ์ซ์์ ๋๋ค. ๊ฐ ํธ์ถ ์คํ์ ์ถ๋ ฅ์ ํ์ผ์ ์ ์ฅ๋ฉ๋๋ค.
Aegis ๋ธํ ๋ฒํธ์ ์ผ์นํ๋ ์ด๋ฆ์ ๋๋ค. ๋ง์ฝ --์ซ์= ์ต์ ์ด ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ
๊ทธ๋ฌ๋ฉด ๊ธฐ๋ณธ ๋์์ ์ง์ ๋ ํ์ ์๊ฐ์ ์ธก์ ํ๋ ๊ฒ์ ๋๋ค. ํ๋ก์ ํธ.
-f ํ์ผ, --file=ํ์ผ
์ง์ ๋ ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ์ฝ์ต๋๋ค. FILE. ์ด๋ ์ข ์ข ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
ํน์ ํ์ด๋ฐ๊ณผ ๊ด๋ จ๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ง์ ํ๊ณ ์์งํ๋ ํธ๋ฆฌํ ๋ฐฉ๋ฒ
๋ช ๋ น์ค์์ ์ง์ ํ๋ ๊ฒ๋ณด๋ค ๊ตฌ์ฑ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ตฌ์ฑ ํ์ผ ๋ณด๊ธฐ
๊ตฌ์ฑ ํ์ผ ๋งค๊ฐ๋ณ์์ ๋ํ ์์ธํ ๋ด์ฉ์ ์๋ ์น์ ์ ์ฐธ์กฐํ์ธ์.
-h, --๋์๋ง
๋ค์์ ๋ํ ๋์๋ง ํ ์คํธ๋ฅผ ํ์ํฉ๋๋ค. scons ์๊ฐ ์ด์ ํ์ ๋ช ๋ น.
-n, --์คํ ์์
๋ช ๋ น์ ์คํํ์ง ๋ง๊ณ , ๋ช ๋ น์ค์ ํด๋นํ๋ ๋ด์ฉ์ ์ธ์ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์คํ. ์ฐธ๊ณ scons ์๊ฐ ์คํฌ๋ฆฝํธ๋ ์ค์ ๋ก Python์์ ์์ ์ ์คํํฉ๋๋ค.
๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ด์์ฑ์ ์ํด. ํ์๋๋ ๋ช ๋ น์ UNIX์ ๋๋ค. ๋ฑ๊ฐ๋ฌผ ์ผ์
ํ๊ณ ์์ด์.
--๋ฒํธ=NUMBER
๋ก๊ทธ ํ์ผ ๋ฐ ํ๋กํ ์ถ๋ ฅ ์ด๋ฆ์ ์ฌ์ฉํ ์คํ ๋ฒํธ๋ฅผ ์ง์ ํฉ๋๋ค.
์ด ์คํ์ผ๋ก ์์ฑ๋์์ต๋๋ค.
์ ํจ๊ป ์ฌ์ฉํ๋ฉด --์ ๊ธฐ์ค=ํ๋ก์ ํธ ์ ํ๊ถ, NUMBER ํ๋ ์ด์์ ์ง์ ํฉ๋๋ค.
์ผํ๋ก ๊ตฌ๋ถ๋ Aegis ๋ธํ ๋ฒํธ๋ ์๋์ผ๋ก ๊ฒ์๋ฉ๋๋ค.
์ง์ ๋ ์ด์ง์ค ํ๋ก์ ํธ.
์ ํจ๊ป ์ฌ์ฉํ๋ฉด --svn=URL ์ ํ๊ถ, NUMBER ํ๋ ์ด์์ ์ง์ ํฉ๋๋ค.
์ผํ๋ก ๊ตฌ๋ถ๋ Subversion ๊ฐ์ ๋ฒํธ๋ ๋ค์์์ ์๋์ผ๋ก ๊ฒ์๋ฉ๋๋ค.
์ง์ ๋ Subversion ์ ์ฅ์ URL. ๋ธํ ๋๋ ๊ฐ์ ๋ฒํธ์ ๋ฒ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ดํ(-).
์:
% scons-time ์คํ --svn=http://scons.tigris.org/svn/trunk --๋ฒํธ=1247,1249-1252 .
-p STRING, --์ ๋์ฌ=STRING
์์ฑ๋ ๋ชจ๋ ๋ก๊ทธ ํ์ผ ๋ฐ ํ๋กํ์ ์ฌ์ฉํ ์ ๋์ฌ ๋ฌธ์์ด์ ์ง์ ํฉ๋๋ค.
์ด ์คํ์ผ๋ก. ๊ธฐ๋ณธ๊ฐ์ ์ง์ ๋ ์ฒซ ๋ฒ์งธ ์ธ์์์ ํ์๋ฉ๋๋ค.
์ธ์๋ ๋๋ ํฐ๋ฆฌ์ด๊ณ , ๊ธฐ๋ณธ ์ ๋์ฌ๋ ๋๋ ํฐ๋ฆฌ ์ด๋ฆ์ ๋๋ค. ์ฒซ ๋ฒ์งธ๋ผ๋ฉด
์ธ์๋ ์์นด์ด๋ธ(tar ๋๋ zip ํ์ผ)์ด๊ณ , ๊ธฐ๋ณธ ์ ๋์ฌ๋ ๊ธฐ๋ณธ ์ด๋ฆ์ ๋๋ค.
์์นด์ด๋ธ, ์ฆ ์์นด์ด๋ธ ์ ๋ฏธ์ฌ๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ๊ฒ(. tgz, .tar.gz
or .์งํผ).
--python=ํ์ด์ฌ
ํ์ด๋ฐ ์คํ์ ์ฌ์ฉํ Python ์คํ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ
์คํ ์ค์ธ ๊ฒ๊ณผ ๋์ผํ Python ์คํ ํ์ผ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. scons ์๊ฐ ๋ช ๋ น ์์ฒด.
-q, --์กฐ์ฉํ
์คํ ์ค์ธ ๋ช ๋ น์ค์ด ํ์๋์ง ์๋๋ก ํฉ๋๋ค.
-s ๋๋ ํ ๋ฆฌ, --subdir=DIR
๋ช ๋ น์ด ์คํ๋์ด์ผ ํ๋ ๋๋ ํฐ๋ฆฌ ๋๋ ํ์ ๋๋ ํฐ๋ฆฌ์ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค.
์คํ. ๊ธฐ๋ณธ๊ฐ์ XXX์ ๋๋ค.
--scons=์ค์ฝ
ํ์ด๋ฐ ์คํ์ ์ฌ์ฉํ SCons ์คํฌ๋ฆฝํธ์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์
ํธ๋ฆฌํ ์์ค
--svn=URL, --subversion=URL
์ง์ ํฉ๋๋ค URL ๋ฒ์ ์ด ์๋ Subversion ์ ์ฅ์์ ์ค์ฝ
์๊ฐ ์ด๊ณผ๊ฐ ์ถ์ถ๋ฉ๋๋ค. ์ธ์ --svn ์ง์ ๋๊ณ , --์ซ์=NUMBER option
ํ ์คํธํ ๊ฐ์ ๋ฒํธ๋ฅผ ์ง์ ํฉ๋๋ค. ๊ฐ ํธ์ถ ์คํ์ ์ถ๋ ฅ์
Subversion ๊ฐ์ ๋ฒํธ์ ์ผ์นํ๋ ํ์ผ ์ด๋ฆ์ ๋ฐฐ์น๋ฉ๋๋ค. ๋ง์ฝ --์ซ์=
์ต์ ์ด ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ๋์์ HEAD ์
์ง์ URL.
-v, --์์ธํ
๊ฐ๋ณ ๋ช ๋ น์ ์ถ๋ ฅ์ ํ๋ฉด์ ํ์ํฉ๋๋ค(์บก์ฒ ์ธ์๋
๋ก๊ทธ ํ์ผ์ ์ถ๋ ฅ).
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ ์๊ฐ ํ์ ๋ช ๋ น
scons ์๊ฐ ์๊ฐ [-h] [--chdir=DIR] [-f FILE] [--fmt=FORMAT] [-p STRING] [-t NUMBER]
[--์ ๋ชฉ=TITLE] [--์ด๋=์ด๋] [์ธ์]
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ scons ์๊ฐ ์๊ฐ ํ์ ๋ช ๋ น์ ๋ณด๊ณ ๋ ๋๋ก SCons ์คํ ์๊ฐ์ ํ์ํฉ๋๋ค. ์ค์ฝ
--๋๋ฒ๊ทธ=์๊ฐ ์ต์ ์ ์ ํํฉ๋๋ค.
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ scons ์๊ฐ ์๊ฐ ํ์ ๋ช ๋ น์ ์ง์ ๋ ๋ชจ๋ ํ์ผ์์ SCons ํ์ด๋ฐ์ ์ถ์ถํฉ๋๋ค.
์ธ์๋ SCons๋ฅผ ์คํํ ๊ฒฐ๊ณผ๋ฅผ ํฌํจํ๋ ํ์ผ์ด์ด์ผ ํฉ๋๋ค.
--๋๋ฒ๊ทธ=์๊ฐ ์ต์ . (๋ณดํต ์ด๋ฐ ๊ฒ๋ค์ *.ํต๋๋ฌด ์ ์ํด ์์ฑ๋ ํ์ผ scons ์๊ฐ ์ด์
ํ์ ๋ช ๋ น.) ๋ชจ๋ ํ์ผ ์ด๋ฆ ์ธ์๋ ๋์คํฌ์์ ํ์ผ์ ๋ํด ๊ธ๋ก๋ธ๋ฉ๋๋ค.
์ธ์๊ฐ ์ง์ ๋์ง ์์ผ๋ฉด ๋ชจ๋ ํญ๋ชฉ์์ ์คํ ํ์ด๋ฐ์ด ์ถ์ถ๋ฉ๋๋ค. *.ํต๋๋ฌด
ํ์ผ, ๋๋ ๋ค์์ ์ํด ์ง์ ๋ ์ ๋์ฌ๊ฐ ์๋ ํ์ผ์ ํ์ ์งํฉ -p ์ต์ ์ ์ ํํฉ๋๋ค.
-C ๋๋ ํฐ๋ฆฌ, --chdir=๋๋ ํฐ๋ฆฌ
์ง์ ๋ ๋ณ๊ฒฝ ์ฌํญ ๋๋ ํ ๋ฆฌ ์ง์ ๋ ํ์ผ(๋๋ ํ์ผ)์ ์ฐพ๊ธฐ ์ ์
์ง์ ๋ ํจํด๊ณผ ์ผ์นํจ).
-f ํ์ผ, --file=ํ์ผ
์ง์ ๋ ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ์ฝ์ต๋๋ค. FILE.
-fmt=ํฌ๋งท, --format=ํฌ๋งท
์ง์ ๋ ํ์์ผ๋ก ์ถ๋ ฅ์ ๋ณด๊ณ ํฉ๋๋ค. FORMAT. ํ์ฌ ์ง์๋๋ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์์คํค
(๊ธฐ๋ณธ๊ฐ) ๋ฐ ๊ทธ๋ํ๋กฏ.
-h, --๋์๋ง
๋ค์์ ๋ํ ๋์๋ง ํ ์คํธ๋ฅผ ํ์ํฉ๋๋ค. scons ์๊ฐ ์๊ฐ ํ์ ๋ช ๋ น.
-p STRING, --์ ๋์ฌ=STRING
์คํ ํ์ด๋ฐ์ ์ถ์ถํ ๋ก๊ทธ ํ์ผ์ ์ ๋์ฌ ๋ฌธ์์ด์ ์ง์ ํฉ๋๋ค.
๋ช ๋ น์ ์ธ์๊ฐ ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ ๋ก๊ทธ ํ์ผ์ ๊ฒ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ค์ ๋๋ค.
-t ์ซ์, --tail=์ซ์
๋ง์ง๋ง ๊ฐ์ฒด ์๋ง ๋ณด๊ณ ํฉ๋๋ค. NUMBER ํ์ผ.
-- which=์ด๋ ๊ฒ
์ง์ ๋ ์คํ ์๊ฐ์ ์ธ์ํฉ๋๋ค. ์ด๋ ๊ฐ : ํฉ๊ณ (์ด ์คํ
์๊ฐ), ์ง์ง๋ณ (SConscript ํ์ผ ์์ฒด์ ์ด ์คํ ์๊ฐ) SC์ฝ
(SCons ์ฝ๋ ์์ฒด์ ์คํ ์๊ฐ) ๋๋ ๋ช ๋ น (๋ช ๋ น ์คํ ์๊ฐ ๋ฐ
ํ๊ฒ์ ๊ตฌ์ถํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ธฐํ ์์ ). ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ --์ด๋ ์ต์ ์ด ์ง์ ๋๋ฉด ๊ธฐ๋ณธ๊ฐ
ํ๋์ ํฉ๊ณ, ๊ฐ ์คํ์ ์ด ์คํ ์๊ฐ์ ๋ณด๊ณ ํฉ๋๋ค.
๊ตฌ์ฑ FILE
์ฌ๋ฌ scons ์๊ฐ ํ์ ๋ช ๋ น์ ์ง์ ๋ ๊ตฌ์ฑ ํ์ผ์์ ์ ๋ณด๋ฅผ ์ฝ์ ์ ์์ต๋๋ค.
ํต๊ณผํ์ ๋ -f or --ํ์ผ ์ต์ . ๊ตฌ์ฑ ํ์ผ์ ์ค์ ๋ก ๋ค์๊ณผ ๊ฐ์ด ์คํ๋ฉ๋๋ค.
ํ์ด์ฌ ์คํฌ๋ฆฝํธ. ๊ตฌ์ฑ ํ์ผ์์ Python ๋ณ์๋ฅผ ์ค์ ํ๋ฉด ๋ค์์ ๋์์ด ์ ์ด๋ฉ๋๋ค.
์ ์, scons ์๊ฐ ๋ช ๋ น์ค ์ต์ ์ ์ง์ ํ๋ ๊ฒ๋ณด๋ค ๋ ํธ๋ฆฌํ๊ฒ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ฑฐ๋
๋ชจ๋ ์คํ์ ๋ํ ์ธ์๋ฅผ ์ ๊ณตํ๊ณ ํ์ํ ํญ๋ชฉ์ "์ถ์"ํ๋ ํธ๋ฆฌํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
์ฃผ์ด์ง ์ผ์ ์ ๋ํด ์ผ๊ด๋ ํ์ด๋ฐ ์คํ์ ์์ฑ(๋ฐ ๋ณด๊ณ )ํ๊ธฐ ์ํ ์ ๋ณด
๊ตฌ์ฑ.
์ด์ง์ค
๋ธํ ์ถ์ถ์ ์ํ Aegis ์คํ ํ์ผ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ๋จ์ํ ์ด์ง์ค.
aegis_project
๋ธํ๋ฅผ ์ถ์ถํด์ผ ํ๋ Aegis ํ๋ก์ ํธ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ๋ฌด์์ด๋
๋ก ์ง์ ๋ --์ ๊ธฐ์ค= ๋ช ๋ น์ค ์ต์ .
archive_list
์์ ์ ์ฅ์์ ๋ณต์ฌ๋ ์์นด์ด๋ธ(ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ) ๋ชฉ๋ก
SCons๊ฐ ํธ์ถ๋ ๋๋ ํฐ๋ฆฌ์ ๋๋ค. .ํ๋ฅด, .tar.gz, . tgz and .์งํผ ํ์ผ์
์์ ๋๋ ํฐ๋ฆฌ์ ํด๋น ๋ด์ฉ์ ์์ถ์ ํ๋๋ค. ๋๋ ํ ๋ฆฌ ํธ๋ฆฌ ๋ฐ ํ์ผ
๊ทธ๋๋ก ๋ณต์ฌ๋ฉ๋๋ค.
์ด๊ธฐ_๋ช ๋ น
์ค์ ์๊ฐ์ด ์ง์ ๋๊ธฐ ์ ์ ์คํ๋ ๋ช ๋ น ๋ชฉ๋ก ์ค์ฝ ๋ฌ๋ฆฐ๋ค. ์ด๊ฒ์ ํ ์ ์๋ค
์์ค ํธ๋ฆฌ๋ฅผ ์ค๋นํ๋ ๋ฐ ํ์ํ ๋ช ๋ น์ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด,
์๊ฐ ์ด๊ณผ ์คํ์ ์ผ๋ถ๊ฐ ๋์ด์๋ ์ ๋๋ ๊ตฌ์ฑ ํ์ผ์ ์์ฑํฉ๋๋ค.
ํค_์์น
์์ฑ๋ Gnuplot ๊ทธ๋ํ ์ ๋ณด์ ํค ์์น
--format=gnuplot ์ต์ . ๊ธฐ๋ณธ๊ฐ์ ๋ฐ๋ฅ ์ผ์ชฝ (left).
์ ๋์ฌ
์ด์ ๋ํ ํ์ด๋ฐ์ ์คํํ๊ฑฐ๋ ์ถ์ถํ ๋ ์ฌ์ฉํ ํ์ผ ์ด๋ฆ ์ ๋์ด์ ๋๋ค.
๊ตฌ์ฑ.
ํ์ด์ฌ
์คํํ๊ฑฐ๋ ์ถ์ถํ ๋ ์ฌ์ฉํ Python ์คํ ํ์ผ์ ๊ฒฝ๋ก ์ด๋ฆ
์ด ๊ตฌ์ฑ์ ๋ํ ์ ๋ณด์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ์ด์ ์ ์ฌ์ฉํ ๊ฒ๊ณผ ๋์ผํ Python ๋ฒ์ ์ ๋๋ค.
SCons ์คํ
์ค์ฝ
์ ๋ณด๋ฅผ ์คํํ๊ฑฐ๋ ์ถ์ถํ ๋ ์ฌ์ฉํ SCons ์คํฌ๋ฆฝํธ์ ๊ฒฝ๋ก ์ด๋ฆ
์ด ๊ตฌ์ฑ์ ๊ฒฝ์ฐ. ๊ธฐ๋ณธ๊ฐ์ ๋จ์ํ ์ค์ฝ.
scons_flags
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ ์ค์ฝ ํ์ด๋ฐ ์ ๋ณด๋ฅผ ์์งํ๊ธฐ ์ํด SCons๋ฅผ ์คํํ ๋ ์ฌ์ฉ๋๋ ํ๋๊ทธ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ
๊ฐ์น๋ --๋๋ฒ๊ทธ=์นด์ดํธ --๋๋ฒ๊ทธ=๋ฉ๋ชจ๋ฆฌ --๋๋ฒ๊ทธ=์๊ฐ --debug=๋ฉ๋ชจ์ด์ .
scons_lib_dir, scons_wrapper, ์์_๋์, ํ์ ๋๋ ํ ๋ฆฌ
ํด๋น ํ๋ก์ ํธ์ ํ์ ๋๋ ํฐ๋ฆฌ scons ์๊ฐ ์คํฌ๋ฆฝํธ๋ ์ด์ ์ ๋ณ๊ฒฝ๋์ด์ผ ํฉ๋๋ค
์๊ฐ์ ๋ง์ถฐ SCons ๋ช ๋ น์ ์คํํฉ๋๋ค.
subversion_url
๋ค์์ Subversion URL
svn
์๊ฐ์ ์ด๊ณผํ SCons ๊ฐ์ ํ์ ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋๋ Subversion ์คํ ํ์ผ์ ๋๋ค. ๊ทธ๋งํผ
๊ธฐ๋ณธ๊ฐ์ ๊ฐ๋จํฉ๋๋ค svn.
svn_co_flag, ํ๋ฅด, ๋ชฉํ
๋ชจ๋ ๋ช ๋ น์ค์ ์ถ๊ฐํด์ผ ํ๋ ๋์์ด ํฌํจ๋ ๋ฌธ์์ด์ ๋๋ค.
์๊ฐ ์ ํ ์ค์ฝ ๋ฌ๋ฆฌ๋ค. ์ด๋ ์๊ฐ์ด ์ธก์ ๋๋ ํญ๋ชฉ์ ํ์ ์งํฉ์ผ๋ก ์ ํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ตฌ์ฑ์ ์ํ ์ ์ฒด ๋น๋์ ๋๋ค.
๋ชฉํ0, ๋ชฉํ1, ๋ชฉํ2, ์ ๋ชฉ, ์งํผ๋ฅผ ์ด๋ค, ๋ง ์๊ฐ ๋ง์, ์์ง ๋ง๋
์์
๋ค์์ ๊ทธ ์์ด๋ค scons ์๊ฐ ๊ฐ์ ์ํ ํ๋ก์ ํธ์ ๊ตฌ์ฑ ํ์ผ:
# ํ๋ก์ ํธ๋ (์์ง) ๊ธฐ๋ณธ์ ์ผ๋ก SCons๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฏ๋ก ์ฐ๋ฆฌ๋
# ์ฐ๋ฆฌ๊ฐ ๋ฐฐ์นํ๋ ๋ณ๋์ SConscript ํ์ผ ์ธํธ ํ์ด๋ฐ
# ๋ฐ๋๋ผ ์์ถ์ ํผ ํ๋ก์ ํธ ํ๋ฅด๋ณผ ์์ ์์ต๋๋ค.
์ธ์ = ['project-1.2.tgz', 'project-SConscripts.tar']
# ํ์ ๋๋ ํฐ๋ฆฌ ์ด๋ฆ์๋ ํ๋ก์ ํธ ๋ฒ์ ๋ฒํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
# ๋ฐ๋ผ์ ๋น๋ํ๊ธฐ ์ ์ scons-time์ chdir์ ์๋ ค์ฃผ์ธ์.
ํ์ ๋๋ ํฐ๋ฆฌ = 'ํ๋ก์ ํธ-1.2'
# ์ถ๋ ฅ ๋ก๊ทธ ํ์ผ๊ณผ ํ๋กํ์ ์ด๋ฆ์ด ์ง์ ๋๋๋ก ์ ๋์ฌ๋ฅผ ์ค์ ํฉ๋๋ค.
# ํ๋ก์ ํธ-000-[012].{๋ก๊ทธ,๊ต์}
# ํ๋ก์ ํธ-001-[012].{๋ก๊ทธ,๊ต์}
# ๋ฑ
์ ๋์ฌ = 'ํ๋ก์ ํธ'
# ํ ์คํธ ์ค์ธ SConscript ํ์ผ์ SConf๋ฅผ ์ํํ์ง ์์ต๋๋ค.
# ๊ตฌ์ฑ์ด๋ฏ๋ก ์ผ๋ฐ ./configure ์คํฌ๋ฆฝํธ๋ฅผ ์คํํฉ๋๋ค.
# SCons๋ฅผ ํธ์ถํ๊ธฐ ์ ์.
์ด๊ธฐ ๋ช ๋ น = [
'./๊ตฌ์ฑ',
]
# bin/project ์คํ ํ์ผ์ ๋น๋ํ๋ ๋ฐ๋ง ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค.
๋์ = '๋น/ํ๋ก์ ํธ'
# ์ง์ /ํต์ฌ ์ง์ ์ SCons ๊ฐ์ ์ ๋ํ ์๊ฐ
subversion_url = 'http://scons.tigris.org/svn/scons/branches/core'
ํ๊ฒฝ
์ด ์ดํ๋ฆฌ์ผ์ด์ ์๋ XNUMXยตm ๋ฐ XNUMXยตm ํ์ฅ์์ ์ต๋ XNUMXW์ ํ๊ท ์ถ๋ ฅ์ ์ ๊ณตํ๋ scons ์๊ฐ ์คํฌ๋ฆฝํธ๋ ๋ค์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ณด์กดํ๋ค
์ด ๊ฐ์ด ์ค์ ๋๋ฉด scons ์๊ฐ ์คํฌ๋ฆฝํธ๋ ์ง์ ์์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ ๊ฑฐํ๊ฑฐ๋
์ง์ ๋ ๊ตฌ์ฑ์ ๊ตฌ์ถํ๊ฑฐ๋ ํน์ ๊ตฌ์ฑ์ ๋ค์ด๋ก๋ํ๋ ๋๋ ํฐ๋ฆฌ
SCons ๋ฒ์ .
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก scons-time์ ์ฌ์ฉํ์ธ์.