เบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเปเบ icmun เบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเปเบ OnWorks เบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบฎเบเบเบดเปเบเบเบฃเบตเปเบเบเปเบเปเบซเบเบถเปเบเปเบเบซเบผเบฒเบเปเบเปเบญเบเปเบฎเบฑเบเบงเบฝเบเบญเบญเบเปเบฅเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบฑเปเบ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator
เปเบเบเบเบฒเบ:
NAME
icmake - เบเบฒเบโเบเปเบฒโเบฅเบธเบโเบฎเบฑเบโเบชเบฒโเปเบเบโเบเบฒเบ (เปเบฎเบฑเบเปเบซเป) เบเบฒเบโเบเปเบฒโเปเบเป a C- เบเบทโเปเบงโเบเบฐโเบเบญเบโ
เบชเบฐเบซเบผเบธเบเบชเบฑเบเบฅเบงเบก
icmake [เบเบฒเบเปเบฅเบทเบญเบ] เปเบซเบผเปเบ[.im] [dest[.bim]] [-- [args]]
icmun bimfile
เบฅเบฒเบเบฅเบฐเบญเบฝเบ
Icmake(1โ) เบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเปโเปเบเบฑเบโเบเบฒเบโเปเบฅเบทเบญเบโเปเบโเบเบฒเบโ เปเบฎเบฑเบเปเบซเป(1). เปเบเบฎเบนเบเปเบเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบกเบฒเบเบเบฐเบเบฒเบเบเบญเบเบกเบฑเบ, เบกเบฑเบ
เปเบเบซเบฒเปเบเบเบเบฒเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
o icm-pp เปเบเบทเปเบญเบเบฐเบกเบงเบเบเบปเบเปเบเบฅเป icmake เบเปเบญเบ
o icm-comp to byte-code compile the icmake s
o icm-exec เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเปเบเบฅเป byte-code
Icmake เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเบนเปโเบเบฝเบโเปเบเบโเบเบฒเบโเบเบตเปโเบเบฐโเบเปเบฒโเปเบเปโเบเบฒโเบชเบฒโเบเบฒเบโเบเบฝเบโเปเบเบฃโเปเบเบฃเบก (เปเบเปโเบเบดเบโเบเปเบฒเบโเบเบทโเบเบตเปโเบฎเบนเปโเบเบฑเบโเบเบตโ
C-programming language) เปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบกเบตเบชเปเบงเบเบฎเปเบงเบกเปเบ (เบชเบฐเบฅเบฑเบเบชเบฑเบเบเปเบญเบ).
เบเปเบฒเบฅเบธเบเบฎเบฑเบเบชเบฒ. เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป, icmake เบชเบฐเบซเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบดเปเบชเบเบเปเบฒเบเปเปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบธเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
เบซเบเปเบฒเบเบตเปเบเบดเบชเบนเบเปเบฅเปเบงเบงเปเบฒเบกเบฑเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเบเบฒเบเบฎเบฑเบเบชเบฒเปเบเบผเปเบเบผเบก.
เปเบเบเบเบฒเบ icmun(1) เบชเบฒเบกเบฒเบเปเบเปเปเบเบทเปเบญเบเบญเบเบเบฐเบเบญเบเปเบเบฅเป byte-code (.bim). เบญเบดเบเบกเบธเบ
เบเบปเปเบเบเปเปเบกเปเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบชเบถเบเบชเบฒ, เปเบฅเบฐเบเบฒเบเบเบตเบเบฑเบ.
เปเบเบทเปเบญเบเบกเบทเบชเปเบฒเบเบชเบฒเปเบเบเบเบฑเปเบเปเบเบตเบกเบเบฐเบฅเบงเบเบฅเบงเบกเปเบซเบผเปเบเบเปเปเบกเบนเบเปเบกเบทเปเบญเปเบเบฅเปเบซเบปเบงเบเบทเบเบเบฑเบเปเบเป. เปเบ
เบชเบฐเบเบฒเบเบเบฒเบเบเบญเบ C ++ เบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบเบเบเบฒเบเบเบตเปเบกเบฑเบเบเบฐเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบเปเปเบเบต, เบเปเบญเบเบงเปเบฒเบเบฒเบเปเบเบตเปเบกเบชเบฐเบกเบฒเบเบดเบเปเบซเบกเปเปเบซเปเบเบฑเบ a
เบซเปเบญเบเบฎเบฝเบเบเปเปเบเบปเบเบเบฐเบเบดเบเปเบญเบเบเบฒเบเปเบซเปเบเปเบฒเบเบฅเบงเบเบฅเบงเบกเปเบซเบผเปเบเบเปเปเบกเบนเบเบเบญเบเบเบฑเปเบเบฎเบฝเบ. เปเบเบทเปเบญเบเบฑเบเบเบฒเบเบซเปเบญเบเบฎเบฝเบ
dependencies icmbuld(1โ) เบญเบฒเบโเบเบฐโเบเบงเบโเบชเบญเบโ เบซเปเบญเบ เปเบเบฅเปเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฒเบเบเบถเปเบเบเบฑเบ
เปเบเบเบฑเบเบเบฒเบซเปเบญเบเบฎเบฝเบ. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, class-dependencies เบเปเปเปเบเปเบเบทเบเบเบตเบเบงเบฒเบกเปเบฒเบ. เบญเปเบฒเบเปเบเบดเบ icmconf(7โ)
man-page เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก.
OPTIONS
Icmake เปเบเปเปเบเบฅเป เปเบฅเบฐเบเบปเบงเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเป:
o เปเบซเบผเปเบ: icmake เปเบเบฅเปเปเบซเบผเปเบเบชเบฐเบเบฃเบดเบ (เบชเปเบงเบเบเบฐเบซเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ: im).
o เบเบธเบเบซเบกเบฒเบเบเบฒเบเบเบฒเบ: เบเบนเป icmake เปเบเบฅเปเบชเบฐเบเบฃเบดเบ (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ: `เปเบซเบผเปเบ'.bim, เปเบญเบตเปเบเบงเปเบฒ 'เปเบเบฅเป .bim'
เบเปเบฒเบเบฅเบธเปเบก).
o --: icmake arguments เปเบเบเบเบปเบงเปเบเบ icmake เบเบฒเบเปเบเปเบเบฝเบเบเบฒเบเบเบฒเบเปเบเปเบเบฝเบเบเปเบฒเบ
เปเบเบซเบฒ .bim filenl() เปเบเปเบเบฝเบ: เบเบฒเบเปเบเปเบเบฝเบเบเปเปเปเบเบเบตเป -- เบเบทเบเบชเบปเปเบเปเบเบซเบฒเปเบเบฅเป .bim
as-is, เปเบฅเบฐเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเบฒเบ เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป argv เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเปเบฒเบเบปเบเปเบเบฑเบ icmake
เบชเบฐเบเบฃเบดเบ เบเบปเปเบเบเป เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเบชเบญเบเบเบญเบเบเบฑเบเบเบฑเบ (เปเบเบดเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบขเบนเปเปเบเบเบฒเบ เบเบนเปเปเบเป เบเปเบฒเบเบปเบ
FUNCTIONS). เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบ (เปเบเบดเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป) เปเบเป -- เบเปเปเบเปเบฒเปเบเบฑเบเบเบปเบงเปเบเบ.
Icmake เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบเป, เบญเบฐเบเบดเบเบฒเบเบเปเปเปเบ. เปเบเป -h เบเบฒเบเปเบฅเบทเบญเบ overrules เบญเบทเปเบเบเบฑเบเบซเบกเบปเบ
เบเบฒเบโเปเบฅเบทเบญเบโ, เปเบเปโ -a เบเบฒเบเปเบฅเบทเบญเบ overrules เบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบเบเบฑเบเบซเบกเบปเบเบเบปเบเปเบงเบฑเปเบเบชเปเบฒเบฅเบฑเบ -h. เบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญ
เบเบฒเบโเปเบฅเบทเบญเบ (-b, -c, -e, -i, -p เปเบฅเบฐ -t) เบกเบตโเบเบฝเบโเปเบเปโเบซเบเบถเปเบโเบญเบฒเบโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบฅเบฐโเบเบธโเปเบงเปโ:
o -a
เบชเบฐเปเบเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบ icmake, overruled เปเบเบ -h;
o -b
discontinued: เปเบเปเบเบฒเบเปเบฅเบทเบญเบ -e เปเบเบ;
o -c
เปเบเป icmake เปเบซเบผเปเบเปเบเบฅเปเบเบทเบเบฅเบงเบเบฅเบงเบก, เบชเปเบฒเบเปเบเบฅเป .bim;
o -e
เบเบฐเบเบดเบเบฑเบเปเบเป icmake เปเบเบฅเป .bim, เปเบซเปเปเบเบฑเบ icmakeargument เปเบเบฅเปเบเปเบฒเบญเบดเบ. เปเบเบตเปเบกเปเบเบตเบกเปเบเป
arguments เบเบทเบเบชเบปเปเบเบเบฑเบเปเบเบฅเป .bim as-is, เปเบฅเบฐ -- เบเปเปเบเบงเบเบฅเบฐเบเบธ;
o -F
เบเบทเปเปเบเบฅเปเปเบฅเบฐเบเบธเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบชเบฐเบเบฒเบเบฅเบงเบกเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบ
icmake เบเบทเบเบชเบฐเปเบเบเบขเบนเปเปเบเบเบฐเปเบชเบเบปเบเบเบฐเบฅเบดเบเบกเบฒเบเบเบฐเบเบฒเบ;
o -h
เปเบซเปเบเปเปเบกเบนเบเบเบฒเบเบเปเบฒเปเบเปเปเบฅเบฐเบชเบดเปเบเบชเบธเบ icmake;
o -i
เบเบฒเบเปเบเปเบเบฝเบเบเปเบฒเบญเบดเบเปเบกเปเบ icmake เปเบเบฅเปเบเบปเปเบเบชเบฐเบเบฑเบ, เปเบเบฅเปเบเบฒเบเบชเบญเบเปเบกเปเบ
เบเปเปเบชเปเบฒเบเบเปเบฒเบเปเบฒเปเบเบฑเบ. เบเบฒเบเปเบเปเปเบเปเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบเบถเปเบเบเบฐเบเบทเบเบชเบปเปเบเบเปเบฒเบเปเบเบฅเป .bim
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เปเบฅเบฐ -- เบเปเปเบเบงเบเบฅเบฐเบเบธ;
o -p
เปเบเป icmake เปเบเบฅเปเปเบซเบผเปเบเปเบกเปเบเบเบฝเบเปเบเป preprocessed, เปเบฅเบฐเปเบเบฅเป preprocessed เปเบกเปเบเบฅเบฒเบเบฅเบฑเบเบญเบฑเบเบชเบญเบ
to icmakeargument เปเบเบฅเปเบเบตเบชเบญเบเบเบญเบ (เบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ `เปเบซเบผเปเบ'.pim);
o -q
เบเปเปเบชเบปเบเปเบ, เบเบฐเบเบทเบเบฅเบถเบเบญเบญเบเปเบเบญเบฐเบเบฒเบเบปเบ icmake เบฎเบธเปเบ;
o -t
เบเบฒเบเปเบเปเบเบฝเบเบเบฑเปเบเบเปเปเปเบเบเบตเป -t เปเบกเปเบเบเบทเปเบเบญเบเปเบเบฅเป .bim เบเบปเปเบงเบเบฒเบง, เปเบเบดเปเบเบเบทเบเบฅเบถเบเบญเบญเบ
เบซเบผเบฑเบเบเบฒเบ icmakeเปเบ. เปเบกเบทเปเบญโเปเบโ . เบเบทเบเบฅเบฐเบเบธเปเบเบฑเบเบเบทเปเบเบญเบเปเบเบฅเป .bim เบเบปเปเบงเบเบฒเบง
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบปเปเบงเบเบฒเบงเปเบฅเบตเปเบกเบเบปเปเบ, เบเบฒเบกเบเปเบงเบ icmakeprocess-id เบเบญเบ, เบเบฒเบกเบเปเบงเบ
.เบเบดเบก เบเบทเบเบเปเบฒเปเบเป.
เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเบทเปเบเบญเบ .bim เบเบปเปเบงเบเบฒเบงเปเบเบฅเปเบเบทเปเบเบญเบ icmake script เปเบซเบผเปเบ
เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบฅเบฐเบเบธ. เบเบฒเบเปเบเปเปเบเปเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบเบถเปเบเบเบฐเบเบทเบเบชเบปเปเบเบเปเบฒเบเปเบเบฅเป .bim as-is, เปเบฅเบฐ
-- เบเปเปเบเบงเบเบฅเบฐเบเบธ; เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบเบฑเปเบโเบเบธเบโเบเบฐโเบเบดโเบเบฑเบโเปเบเบฅโเป script เปเบซเบผเปเบโ
(chmod +x script) เปเบฅเบฐโเปเบซเปโเบกเบฑเบโเปเบเบฑเบโเปเบเบงโเบเบปเปเบโเบชเบฐโเบเบฑเบโเปเบเบฑเปเบโเบเบตเปโ:
#!/usr/bin/icmake -t.
เปเบเป icmake script เบชเบฒเบกเบฒเบเบเบทเบเปเบญเบตเปเบเบงเปเบฒเปเบเบเบเบปเบ:
script arg1 arg2
เปเบเบเปเบฅเบฐเบเบตเบเบฑเปเบเบเปเบฒเบง icmake script `เบญเบฑเบเบชเบญเบ' เบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบฐเบเบฐเบเบตเปเบกเบฑเบเปเบเปเบฎเบฑเบ
เบเบฐเบเบนเปเบเบตเป script arg1 arg2.
o -T
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบญเบเปเบซเปเบเบฑเบเบเบทเปเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเปเบเบฑเบเบฎเบฑเบเบชเบฒ
เปเบเบฅโเปโเบเบปเปเบงโเบเบฒเบงโ. เบเบปเบงเบขเปเบฒเบ: เปเบกเบทเปเบญเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบ icmake script, เบเบปเบเบเบฐเบฅเบดเบเบเบญเบ icmake's
preprocessor เปเบกเปเบเปเบเบฅเปเบเบปเปเบงเบเบฒเบงเบเบตเปเบเบทเบเบฅเบถเบเบญเบญเบเปเบเปเบงเบฅเบฒเบญเบญเบ. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ / tmp เบเบทเบเบเปเบฒเปเบเป,
เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒ / tmp เบเปเปเปเบกเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบชเบฒเบกเบฒเบเบเบฝเบเปเบเป, เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบนเปเปเบเปเบเบฐเบเบธเบเบฑเบ $ เบเปเบฒเบ
เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบทเบเบเปเบฒเปเบเป. เบเบทเปเปเบเบฅเปเบเบปเปเบงเบเบฒเบง implicit เปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ id เบเบฐเบเบงเบเบเบฒเบเบเบญเบ
เบเบฐเบเบธเบเบฑเบ icmake เบเบฐเบเบงเบเบเบฒเบ.
o -v
เบเบฒเบเบชเบฐเปเบเบ icmakeเปเบฅเบเบชเบฐเบเบฑเบเบเบญเบ, เปเบฅเบฐเบชเบดเปเบเบชเบธเบ icmake, overruled เปเบเบ -h
เบญเบดเบเบกเบธเบ:
bimfile: เบเบนเป icmake เปเบเบฅเปเบชเบฐเบเบฃเบดเบ.
เปเบเบฃเปเบเบชเปเบเบต เบเบดเบเบเบฒเบ
เบเบณเบชเบฑเปเบ preprocessor เบเปเปเปเบเบเบตเปเปเบกเปเบเบกเบตเบขเบนเป:
o เบเปเบฒโเปเบซเบฑเบโ:
เบกเบฒเบเบเบฐเบเบฒเบ C เบเปเบฒเปเบซเบฑเบ (เบเบฑเบเบซเบกเบปเบเบฅเบฐเบซเบงเปเบฒเบ /* เปเบฅเบฐ */) เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเปเบฒเบเบดเบเบเปเบฒเปเบซเบฑเบเบเปเปเบเปเบฒเบเปเบเบง (เบเบฑเบเบซเบกเบปเบ
เปเบเบทเปเบญเปเบเปเบเบงเบเปเปเปเบเบเบตเป //) เบเบทเบโเบฅเบฐโเปเบฅเบตเบโ.
o Shell startup: เปเบเบงเบเปเบฒเบญเบดเบเบเบญเบ icmake-script เบญเบฒเบเบเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ #!เปเบชเบฑเปเบเบเบฒเบ, เบเปเบญเบเบเบตเป
เปเบชเบฑเปเบเบเบฒเบ เบเปเบฒเบเบปเบเบชเบฐเบเบฒเบเบเบตเปเบขเปเบฒเบเปเบเปเบเบดเบเบเบญเบ icmake เปเบเบเบเบฒเบ. เปเบเบเบเบฒเบเปเบฎเบฑเบเบเบปเบ
เบเบฐเบเบดเบเบฑเบเปเบเป, เบกเบฑเบเบชเบฒเบกเบฒเบเปเบญเบตเปเบเบงเปเบฒเปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเบซเบฒเบขเปเบฒเบเบเบฑเบเปเบเบ icmake.
เบเบปเบงเบขเปเบฒเบ: เบเปเบฒเปเบเบงเบเปเบฒเบญเบดเบเบเบญเบ (เบเบฐเบเบดเบเบฑเบเปเบเป) icmakefile 'icm' (เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฐเบซเบเบฒเบ)
เบเบฐเบเบญเบเบเปเบงเบ
#!/usr/bin/icmake -i
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ icm เบญเบฒเบเบเบฐเบเบทเบเบญเบญเบเปเบเบฑเบเบเปเบฒเบชเบฑเปเบ, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ
/usr/bin/icmake -i icm ...
เบญเบตเบเบเบฒเบเปเบฅเบทเบญเบ,
#!/usr/bin/icmake -t /tmp/icm
เบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเปเบเป, เบชเบปเปเบเบเบปเบเปเบซเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบ
#!/usr/bin/icmake -t /tmp/icm icm ...
เปเบโเบเปโเบฅเบฐโเบเบตโเบเบตเปโเปเบเบฅโเปโเบเบฒเบโเบชเบญเบโเปเบเปโเบเบทเบโเปเบเบโเบเปเบฒเบโเบญเบญเบโเปเบโเบเบฒเบโเบญเบญเบโ.
o #include "เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ"
เปเบเบฅเป เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ เปเบกเปเบเบฅเบงเบกเบขเบนเปเบชเบฐเบเบฒเบเบเบตเปเบเบญเบเบเปเบฒเบชเบฑเปเบ
o #include
เปเบเบฅเป เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ เปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบเบชเบฐเบเบฒเบเบเบตเปเบเบญเบ #include เบเปเบฒเบชเบฑเปเบ; เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ
เบเบทเบเบเบปเปเบเบซเบฒเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบเบฑเปเบเบเปเบงเบเบเปเปเบฒเบชเบญเบเปเบกเบฑเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบ IM เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก
เบเบปเบงเปเบ. เบเบฒเบเบเบฐเบเบปเบเบเบปเบงเบเบฑเปเบเบเปเบฒเบญเบดเบเบเบญเบ เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ เปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบ IM
เบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบทเบเบเปเบฒเปเบเป.
o #เบเปเบฒเบเบปเบ เบเบปเบงเบฅเบฐเบเบธ [เบเปเบฒเบเบดเบเบฒเบก]
เบเปเปเบเบงเบฒเบก เบเบปเบงเบฅเบฐเบเบธ เบเบฐเบเบทเบเปเบเบเบเบตเปเบเปเบงเบ เบเปเบฒเบเบดเบเบฒเบก. เบเปเบฒเบเบดเบเบฒเบกเบญเบฒเบเบเบฐเบเบฐเบเบญเบเบเปเบงเบ
เบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบเบเบปเบงเบฅเบฐเบเบธเบเบตเปเปเบเปเบเปเบฒเบเบปเบเปเบงเปเปเบฅเปเบง, เปเบเบเปเบเป ${identifier} เบฎเบนเบเปเบเบ. เบเปเบฒ
${identifier} เบเบฑเบเบเปเปเปเบเปเบเบทเบเบเปเบฒเบเบปเบ (เปเบเบทเปเบญ), เบเปเปเบเบงเบฒเบก ${identifier} เบเบทเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเปเบขเปเบฒเบเปเบเปเบเบดเบ.
เปเบเบทเปเบญโเบเปเบญเบโเบเบฑเบโเบเปเปโเปเบซเปโเปเบเบตเบโเบเบตเปโเบเปเปโเบกเบตโเบเปเบฒโเบเบฑเบโเบซเบผเบฒเบโเบเบตเปโเบชเบธเบ 100โ ${identifier} เบเบฒเบเบเบปเบเปเบเบเปเบกเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเป.
เบเปเบฒเบเบดเบเบฒเบกเบชเบทเบเบเปเปเบขเบนเปเปเบเปเบเบงเบเปเปเปเบเบเปเบฒเบเบปเบงเบญเบฑเบเบชเบญเบเบชเบธเบเบเปเบฒเบเปเบเปเบเบงเปเบกเปเบ a
backslash (\). (เปเบเบดเปเบเบเปเปเปเบเปเบฅเบงเบกเบขเบนเปเปเบเบเปเบฒเบเบดเบเบฒเบก). เปเบเปเบเบเปเบเบตเบเปเบญเบ
concatenates double-quuted strings, เปเบฅเบฐ strings เบงเบปเบเบขเบทเบก double เบญเบฒเบเบเบฐเบเปเปเบเบฐเบซเบเบฒเบเบซเบผเบฒเบ
เบชเบฒเบ. เบเปเบญเบเบซเบงเปเบฒเบเบซเบผเบฒเบเบญเบฑเบ (เบเบญเบเบชเบฐเบเบฃเบดเบเบเบตเปเบญเปเบฒเบเบญเบตเบเบเบนเป) เปเบเบเปเบฒเบเบดเบเบฒเบกเปเบกเปเบ
เบชเบฑเบเบเบฒเบเบฑเบเบเบทเปเบเบเบตเปเบซเบงเปเบฒเบเบเบฝเบง.
เบเปเบฒเบเบดเบเบฒเบกเบเบฑเปเบเบเปเปเปเบเบเบตเป # เบเบดเบเบฒเบก เบเบปเบงเบฅเบฐเบเบธเปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบ. เบเปเบฒเบเบทเบเบฅเบฐเปเบงเบฑเปเบ, เปเบเป
macro เบเบทเบเบเปเบฒเบเบปเบ, เบชเบฐเบเบฑเปเบเบกเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบ #if(n) def เบเปเบฒเปเบเบฐเบเปเบฒ (เปเบเบดเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป), เปเบเปเบเบงเบเปเบเบปเบฒ
เบเปเปเปเบเปเบเบทเบเปเบเบเบเบตเปเบเปเบงเบเบเปเปเบเบงเบฒเบกเปเบเปเปเบ icmake เบเบฐเปเบซเบผเบเบเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบ.
o #ifdef เบเบปเบงเบฅเบฐเบเบธ
เบเปเบฒ เบเบปเบงเบฅเบฐเบเบธ macro เปเบเปเบเบทเบเบเปเบฒเบเบปเบเปเบเบฑเบเบเบฅเบฑเบญเบเบเปเปเปเบเบเบญเบเบฅเบฐเบซเบฑเบ (เบเบปเบเบเปเบงเบฒเบเบฒเบเบเบฑเบเบเบนเป #เบญเบทเปเบ
or #เบชเบธเบเบเปเบฒเบ เบเปเบฒเบชเบฑเปเบเปเบเปเบเบทเบเบญเปเบฒเบ) เปเบกเปเบ byte-compiled. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบเบฑเบเบเบญเบเบฅเบฐเบซเบฑเบเปเบกเปเบ
เบเปเปเบชเบปเบเปเบ.
o #ifndef เบเบปเบงเบฅเบฐเบเบธ
เบเปเบฒ เบเบปเบงเบฅเบฐเบเบธ เบกเบฐเบซเบฒเบเบฒเบเปเบกเปเบ เบเปเป เบเปเบฒเบเบปเบเบฅเบฐเบซเบฑเบเบเปเปเปเบเบเบญเบเบฅเบฐเบซเบฑเบ (เบเบปเบเบเปเบงเบฒเบเบฒเบเบเบฑเบเบเบนเป
#เบญเบทเปเบ or #เบชเบธเบเบเปเบฒเบ เบเปเบฒเบชเบฑเปเบเปเบเปเบเบทเบเบเบงเบเบเบปเบ) เปเบกเปเบ byte-compiled. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบเบฑเบเบเบญเบ
เบฅเบฐเบซเบฑเบเบเบทเบเบฅเบฐเปเบฅเบตเบ.
o #เบญเบทเปเบ
เบขเบธเบเบเบด เบ #ifdef เปเบฅเบฐ #ifndef เบเปเบฒเบชเบฑเปเบ, reversing เบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเบญเบกเบฎเบฑเบเบเปเบฝเบงเบเบฑเบ
เบฅเบฐเบซเบฑเบเบเปเปเปเบเบเบตเป. เบเบฝเบเปเบเปเบซเบเบถเปเบ #เบญเบทเปเบ เบเปเบฒเบชเบฑเปเบเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเบ #if(n) def
เบเบดเบเบเบฒเบ.
o #เบชเบธเบเบเปเบฒเบ
เบขเบธเบเบเบฒเบเบเบดเบเปเบเบฃเปเบเบชเปเบเบตเบเปเบญเบเปเบฅเบตเปเบกเบเบฒเบเบเบฒเบเบเบฑเบเบเบนเป #ifdef, #ifndef or #เบญเบทเปเบ
เบเปเบฒเบชเบฑเปเบ. เปเบเป #เบชเบธเบเบเปเบฒเบ เปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบฅเบฐเบเบฒเบเบเบฑเบเบเบนเปเบเบญเบเบกเบฑเบ #if(n) def เบเปเบฒเบชเบฑเปเบเบเปเบญเบเปเบเบฑเบ
เบฅเบฐเบเบธเปเบงเปเปเบเปเบเบฅเปเบเบฝเบงเบเบฑเบ.
o #เบชเบธเบเบเบญเบ เบเบปเบงเบฅเบฐเบเบธ
เปเบญเบปเบฒ เบเบปเบงเบฅเบฐเบเบธ เบเบฒเบเบเบธเบเบเบญเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเป. เบเบตเปเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบ
เบชเบฐเปเบเบฒเบฐเบเบญเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเบเบณเบเบปเบเปเบงเปเบเปเบญเบเปเปเบฒเบเบตเป เบเบปเบงเบฅเบฐเบเบธ เบเปเบฒเบเบดเบเบฒเบก
เปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโ. เบเปเบฒ เบเบปเบงเบฅเบฐเบเบธ เบเบฑเบโเบเปเปโเบเบฑเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบญเบญเบโเบเปเบฒโเปเบเบทเบญเบโ.
เบเปเปเบกเบนเบ TYPES
Icmake เบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบฐโเปเบเบโเบเปเปโเบกเบนเบโเปเบซเบผเบปเปเบฒโเบเบตเปโ:
o ASCII เบฅเบฑเบเบชเบฐเบเบฐ เบเบปเบเบเบตเป
เบเปเบฒเบเบปเบเบเบตเปเบเบญเบเบเบปเบงเบญเบฑเบเบชเบญเบ ASCII เบเบฐเบเบญเบเบเปเบงเบเปเบถเปเบเบเบปเบงเบญเบฑเบเบชเบญเบ, เบญเปเบญเบกเบฎเบญเบเบเปเบงเบเบเบปเบงเบเบฝเบง เบซเบผเบท เบเบนเป
เบงเบปเบเบขเบทเบก. เบเบปเบงเบญเบฑเบเบชเบญเบเบเบฝเบง (เบเบปเบงเบขเปเบฒเบ: 'เบ') เปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบฅเบฑเบเบชเบฐเบเบฐเบเบปเบงเบกเบฑเบเปเบญเบ. เบกเบฒเบเบเบฐเบเบฒเบ
เบฅเปเบฒเบเบฑเบเบเบฒเบเบซเบฅเบปเบเบซเบเบต (เบเบปเบงเบขเปเบฒเบ: '\n') เปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบฅเบฐเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเบเปเบฝเบเปเบเปเบซเบฅเบทเปเบญเบกเปเบชเบเบญเบเบเบงเบเปเบเบปเบฒ
เบกเบนเบเบเปเบฒ (เบเบปเบงเบขเปเบฒเบ: '\n' เปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบเปเบฒ ascii 10 (เบเบปเบเบชเบฐเบเบดเบเบปเบก)). เบเบฒเบเบซเบฅเบปเบเบซเบเบตเบเบตเปเบเปเปเปเบเปเบกเบฒเบเบเบฐเบเบฒเบ
เบฅเปเบฒเบเบฑเบ (เบเบปเบงเบขเปเบฒเบ, '\x') เปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบฅเบฑเบเบชเบฐเบเบฐ ascii เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบฅเบฑเบเบชเบฐเบเบฐเบเบฒเบเบซเบฅเบปเบเบซเบเบต
(เบเบฑเปเบเบเบฑเปเบ '\x' เปเบเบปเปเบฒเบเบฑเบ 'x'). เบฅเปเบฒเบเบฑเบเบเบฒเบเบซเบฅเบปเบเบซเบเบตเบเบตเปเบเบฐเบเบญเบเบเปเบงเบเบชเบฒเบกเบเบปเบงเปเบฅเบเบเบฒเบเปเบเบเปเบเบฑเบเบเบปเบงเปเบเบ
เบฅเบฑเบเบชเบฐเบเบฐ ascii เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเปเบกเบเบนเปเบฅ octal value 256 (เบเบปเบงเบขเปเบฒเบ: '\123').
เบฅเปเบฒเบเบฑเบ Escape เบเบฐเบเบญเบเบเปเบงเบ x เบเบดเบเบเบฒเบกเบเปเบงเบเบชเบญเบเบเบปเบงเปเบฅเบเบเบฒเบเบชเบดเบเบซเบปเบเปเบเบฑเบเบเบปเบงเปเบเบ
เบเบปเบงเบญเบฑเบเบชเบญเบ ascii เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบเปเบฒเปเบฅเบเบเบฒเบเบชเบดเบเบซเบปเบ (เบเบปเบงเบขเปเบฒเบ: '\xa4').
o int
เบเปเบฒเบฅเบงเบก, เบเบฑเปเบเปเบเป -0x8000 เปเบเบเบเปเบฒเบเบเบฒเบ 0x7ffff. int เบเบปเบเบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบ
เบฅเบฐเบเบธเปเบเบฑเบเบเบปเบงเปเบฅเบเบเบปเบเบชเบฐเบเบดเบเบปเบก (เปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบปเบงเปเบฅเบ 1 เบซเบฒ 9), เปเบฅเบเปเบเบ
(เปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ 0, เบเบดเบเบเบฒเบกเบเปเบงเบเบเบปเบงเปเบฅเบเปเบเบ เบซเบผเบทเบซเบผเบฒเบเบเบงเปเบฒเบเบฑเปเบ) เปเบฅเบเบเบฒเบเบชเบดเบเบซเบปเบ
(เปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ 0x, เบเบดเบเบเบฒเบกเบเปเบงเบเบเบปเบงเปเบฅเบเปเบฅเบเบเบฒเบเบชเบดเบเบซเบปเบเบซเบผเบทเบซเบผเบฒเบเบเบงเปเบฒเบเบฑเปเบ) เบซเบผเบทเปเบเบฑเบ ASCII
เบเบปเบเบเบปเบง.
o string
เบเบปเบงเปเบเบเปเปเบเบงเบฒเบก. String constant เปเบกเปเบ delimited by double quotes. เบซเบผเบฒเบเบชเบฒเบ
constant เบญเบฒเบโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบ concatenatedโ, เปเบเปโเบชเบฐโเบโเบฃเบดโเบโเบเบปเบโเบเบตเปโเบเบฝเบงโเบญเบฒเบโเบเบฐโเบเปเปโเปเบเปโเบเบงเบกโเปเบญเบปเบฒโเบซเบผเบฒเบโ
เบชเบฒเบ. เบชเบฐเบเบฃเบดเบเบเบปเบเบเบตเปเบเบตเปเปเบเบเบญเบญเบเบเปเบงเบเบเบทเปเบเบเบตเปเบชเบตเบเบฒเบงเปเบเบปเปเบฒเบเบฑเปเบ (เปเบเบฑเปเบ: เบเปเบญเบเบซเบงเปเบฒเบ, เปเบเบงเปเปเป,
เบเปเบฒเบเบดเบเปเบซเบฑเบ) เปเบกเปเบ concatenated เปเบฅเบฐเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบเบปเบเบเบตเปเบชเบฐเบเบฃเบดเบเบเบฝเบง. เปเบเบทเปเบญเบเบตเปเปเบซเปเปเบซเบฑเบเปเบเบดเบ
end-of-line เปเบ string constant เปเบเป the \n เบฅเปเบฒเบเบฑเบเบเบฒเบเบซเบฅเบปเบเบซเบเบต.
เบเบปเบงเปเบฅเบเบเบปเบเบเบตเปเบเบญเบเบเบปเบงเบญเบฑเบเบชเบญเบ ASCII เบญเปเบญเบกเบฎเบญเบเบเปเบงเบเบงเบปเบเบขเบทเบกเบเบนเปเบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบ
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบฒเบเปเบฅเบเบเบฐเบเบดเบเบเปเบฒเปเบถเปเบเปเบเบเบปเบงเบเบณเปเบเบตเบเบเบฒเบเปเบกเปเบ an int. เบฅเบฑเบเบชเบฐเบเบฐเบเบฝเบง
เบเบปเบเบเบตเป เบเปเบญเบ เปเบเบฑเบเบเบปเบเบเบตเป, เปเบฅเบฐเบเปเปเบชเบฒเบกเบฒเบเปเบเบฑเบ string เบเบปเบงเปเบ.
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เบเบปเบงเบญเบฑเบเบชเบญเบ ASCII เบเบปเบเบเบตเปเบญเปเบญเบกเบฎเบญเบเบเปเบงเบเบงเบปเบเบขเบทเบกเบเบฝเบงเบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบ
เบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเบเบฒเบเบเบฒเบ string operand.
o เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป
เปเบเบเบชเปเบฒเบเบเปเปเบกเบนเบเบเบตเปเบกเบตเบเบธเบเบเบญเบเบชเปเบงเบเบเบธเบเบเบปเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเป string เบเบธเบเบเปเบฒ. เปเบกเบทเปเบญโเปเบโ
เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบฐเบเบญเบเบเปเบงเบเบญเบปเบเบเบฐเบเบญเบ, เบญเบปเบเบเบฐเบเบญเบเบเปเบฒเบญเบดเบเบเบญเบเบกเบฑเบเบเบทเบเบชเบฐเปเบเบเปเบเบเบเบฑเบเบเบฐเบเบต 0.
o void
เปเบเปเบเบฑเบเบเบดเบเบฒเบกเบเบฑเบเบเบฑเบเปเบเบทเปเบญเบเบตเปเบเบญเบเบงเปเบฒเบเบฑเบเบเบฑเบเบเปเปเบชเบปเปเบเบเบทเบ a
เบกเบนเบเบเปเบฒ.
เบเบปเบงเปเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบฅเบฐเบเบฑเบเปเบฅเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบฅเบฐเบเบฑเบเบเปเบญเบเบเบดเปเบเบเบฒเบเปเบ
เบซเบเปเบฒเบเบตเป. เปเบกเบทเปเบญเบเปเบฒเบเบปเบเบเบฒเบเปเบเบซเบเปเบฒเบเบตเป, เบกเบฒเบเบเบฐเบเบฒเบ C เบเบญเบเปเบเบ เปเบฅเบฐเบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ
เบชเบฐเบซเบกเบฑเบ. เบเบปเบงเบขเปเบฒเบ, เบเบปเบงเปเบเบเปเบญเบเบเบดเปเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเบเบฝเบเปเบเปเบขเบนเปเปเบเบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเบซเบผเบทเบขเบนเปเปเบเบฎเบฑเบเบเบตเปเปเบฅเบดเบเปเบเบดเปเบเบเบงเปเบฒ
เบเบฑเบ, เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเบเบญเบเบเบงเบเบกเบฑเบเบเบทเบเบเบดเบเบเบฑเบเบขเบนเปเปเบเบเปเบญเบเปเบกเปเบเบตเปเบกเบตเบฎเบฑเบเบซเบผเบฒเบเปเบเบเบเบฒเบเบเปเบฒเบเบปเบเบเบปเบงเบเบปเบ.
เบกเบตเบเบทเปเบเบปเบงเปเบเบเบฒเบเปเบเบเปเบญเบเปเบกเปเบเบตเปเบเบฑเบเปเบฅเบดเบเบเบงเปเบฒเบเบฑเปเบ. เบเบปเบงเปเบเบเบทเบเบเบดเบกเบขเปเบฒเบเปเบเบเปเบฎเบ, เปเบฅเบฐ
เบเปเปเบชเบฒเบกเบฒเบเบกเบตเบเบฐเปเบเบ void.
เบเบปเบงเปเบเบญเบฒเบเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบเบงเบเปเบเบปเบฒเบเบทเบเบเปเบฒเบเบปเบ. Initializations เปเบกเปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ, เบงเปเบฒ
เบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเปโเบซเบเปเบฒโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบงเปโเบเปเบญเบโเบซเบผเบทโเปเบเบโเบเบนเปโเปเบเปโ, เบเปเบฒโเบเบปเบโเบเบตเปโ, เปเบฅเบฐโเบเบธเบโเบเปเบฒโเบเบญเบโเบเบปเบงโเปเบโเบเบตเปโเบกเบตโ
เบชเบฑเบเปเบเบเปเบซเบฑเบเบขเบนเปเปเบเบเบธเบเบเบญเบเบเปเบฒเบเบดเบเบฒเบก.
เบเบณเบเบปเบเปเบงเปเบฅเปเบงเบเปเปเบฒ เบเบปเบเบเบตเป
เบเบปเบเบเบตเปเบเปเปเปเบเบเบตเปเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเบฅเปเบงเบเปเปเบฒเปเบเบ icmake. เบเบฑเบเบซเบกเบปเบเปเบกเปเบเบเบปเบเบเบตเป int เบเบธเบเบเปเบฒ:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
เบเปเบฒเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเบกเบตเบเบธเบเบเบฐเบชเบปเบ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
O_ALL 8 makelist
O_DIR 2 makelist
O_FILE 1 เบเบฑเบเบเบตเบฅเบฒเบเบเบฒเบ
O_SUBDIR 4 makelist
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
เบเบดเบ 0 เบชเบฝเบเบเบฑเบ
ON 1 เบชเบฝเบเบเบฑเบ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
P_CHECK 0 เปเบเบฅเบฐเบเบปเบ
P_NOCHEC 1 เปเบเบฅเบฐเบเบปเบ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
S_IEXEC 32 เบชเบฐเบเบดเบเบด
S_IFCHR 1 เบชเบฐเบเบดเบเบด
S_IFDIR 2 เบชเบฐเบเบดเบเบด
S_IFREG 4 เบชเบฐเบเบดเบเบด
S_IREAD 8 เบชเบฐเบเบดเบเบด
S_IWRITE 16 เบชเบฐเบเบดเบเบด
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
เบเบปเบเบเบตเปเบเปเปเปเบเบเบตเปเปเบกเปเบเบเบถเปเบเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโ
เบชเบฑเบโเบเบฒโเบฅเบฑเบ 1 เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบงเปโเปเบโเปเบงโเบเบตโ, เบเปเบฒโเบเปเปโเบเบฑเปเบโเบเบฑเปเบโเปเบกเปเบ 0โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโ
unix Unix, เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบกเบต gcc compiler เบเบญเบ GNU
UNIX เบญเบฒเบเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบ
linux x86 เปเบฅเปเบ Linux (เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบกเบต gcc)
LINUX เบญเบฒเบเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบ
M_SYSV, M_UNIX x86 เปเบฅเปเบ SCO/Unix
_POSIX _SOURCE Unix เบเบฑเบ Posix compliant compiler
__hpux HP-UX, เบเบฑเบเบเบญเบกเบเบตเปเบฅเบต HP เบเบทเปเบเปเบกเบทเบญเบ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโ
เบเบนเปเบเบฐเบเบญเบเบเบฒเบ
เบเบดเบก int เปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ:
เบเบฑเบเบซเบกเบปเบ C เปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบฒเบกเบฒเบเปเบเปเปเบเป (เบเบปเบเปเบงเบฑเปเบเบเบปเบงเบเบตเปเบเบญเบ, เปเบเบฑเบ icmake เบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
เบเบปเบงเบเบตเป). เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบเปเบฒเปเบเบตเบเบเบฒเบเบเบทเบเบฑเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ C- เบเบนเปโเบฎเปเบงเบกโเบเบฒเบโเบเบฒโเบชเบฒโเปเบเบโเบเบฒเบโ.
string-typed เปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ:
เบชเปเบฒเบฅเบฑเบเบเบฒเบ string เบเบฐเปเบเบเบเบปเบงเปเบ เปเบฅเบฐ/เบซเบผเบทเบเปเบฒเบเบปเบเบเบตเปเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเปเปเบเบเบตเปเปเบกเปเบเบกเบตเบขเบนเป (a เปเบฅเบฐ b
เปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบ string เบเบปเบงเปเบ เบซเบผเบทเบเปเบฒเบเบปเบเบเบตเป):
o a + b: เบเบฑเบเบเบทเบเบกเบฒเปเปเป string เบกเบนเบโเบเปเบฒโเบเบตเปโเบเบฐโเบเบญเบโเบเปเบงเบ concatenation เบเบญเบโ string เบเปเบฒ a
เปเบฅเบฐ b. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ string เบเบปเบเบเบตเปเบญเบฒเบเบเบฐเบเบทเบ concatetated เปเบเบเบเบปเบ (เปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเปเบเป +
operator), eg, เบชเบญเบเปเบชเบฑเปเบเบเปเปเปเบเบเบตเปเบเบฑเบเบชเบญเบเบเปเบฒเบเบปเบ string "เบชเบฐเบเบฒเบเบเบต เปเบฅเบ ":
"เบชเบฐโเบเบฒเบโเบเบตโเบเบฒเบงโเปเบฅเบ"
"เบชเบฐเบเบฒเบเบเบต" + "เปเบฅเบ"
o a += b: a เบเปเบญเบเปเบเบฑเบ string เบเบปเบงเปเบ, เบเบตเป string เบเบปเบงเปเบเบซเบผเบทเบกเบนเบเบเปเบฒ b is
เบเปเปเบเปเบฒเบ.
o เบเบฒเบเบเบฝเบเบเบฝเบ string: operators == != <= >= < > != เปเบฅเบฐ == เบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเบเบฑเบ string
เบเปเบฒ เบซเบผเบทเบเบปเบงเปเบ, เบชเบปเปเบเบเบทเบ 1 เบเปเบฒเบเบฒเบเบเบฝเบเบเบฝเบเบชเบณเปเบฅเบฑเบ, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ 0.
เบเบฒเบเบเบฝเบเบเบฝเบเปเบกเปเบเบเบปเบงเบเบดเบกเบเปเบญเบ, เปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเปเบฒเบชเบฑเปเบเบซเบผเบทเบเบปเบงเบญเบฑเบเบชเบญเบเบเบฒเบกเบเบตเปเปเบเปเบเปเบฒเบเบปเบ
เปเบ ASCII เบเบธเบเบเบปเบงเบญเบฑเบเบชเบญเบ.
o !a: เบเบนเบฅเบตเบ ! (เบเปเป) operator เบเบฑเบเบเบทเบ 1 เบเปเบฒ string a เปเบกเปเบเบซเบงเปเบฒเบเปเบเบปเปเบฒ, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ 0 เปเบกเปเบ
เบเบฑเบเบเบทเบเบกเบฒ.
o a younger b, a เปเบซเบกเปเบเบงเปเบฒ b: เบเบญเบ 1 เบเปเบฒเปเบเบฅเป a เบเปเปเบเบปเบเบกเบฒเบเบตเปเบซเบผเบฒเบเบเปเบงเบฒเปเบเบฅเป b. เบเบปเบงเบขเปเบฒเบ:
"source.cc" เปเบซเบกเปเบเบงเปเบฒ "เปเบซเบผเปเบ.o". เปเบเบฅเป a เปเบฅเบฐ b เบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบต: เบเปเบฒเบเบฑเบเบชเบญเบเบเปเปเบกเบต
เบกเบตเบขเบนเป 0 เบเบทเบเบชเบปเปเบเบเบทเบ; เบเปเบฒ b เบเปเปเบกเบต, 1 เบเบทเบเบชเบปเปเบเบเบทเบ; เบเปเบฒ a เบเปเปเบกเบต 0 เปเบกเปเบ
เบเบฑเบเบเบทเบ; เบเปเบฒเบเบงเบเปเบเบปเบฒเบกเบตเบญเบฒเบเบธเปเบเบปเปเบฒเบเบฝเบกเบเบฑเบ 0 เบเบฐเบเบทเบเบชเบปเปเบเบเบทเบ. (เปเบเป เบกเบตเบขเบนเป() เบเบฑเบเบเบฑเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบเปเบญเบ
(เปเบเบดเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป, เบเบฒเบ เบเบณเบเบปเบเปเบงเปเบฅเปเบงเบเปเปเบฒ FUNCTIONS) เบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบปเบเบชเบญเบเบขเปเบฒเบเบเบฑเบเปเบเบเบงเปเบฒ a
เปเบเบฅเปเบกเบตเบขเบนเป).
o a เปเบเบปเปเบฒเบเบงเปเบฒเปเบเบปเปเบฒ b: turns 1 if file a เปเบเบปเปเบฒเบเบงเปเบฒเปเบเบฅเป b. เบเบปเบงเบขเปเบฒเบ: "libprog.a" เปเบเบปเปเบฒเบเบงเปเบฒเปเบเบปเปเบฒ
"เปเบซเบผเปเบ.o". เปเบเบฅเป a เปเบฅเบฐ b เบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบต: เบเปเบฒเบเบฑเบเบชเบญเบเบเปเปเบกเบต 0 เปเบกเปเบ
เบเบฑเบเบเบทเบ; เบเปเบฒ a เบเปเปเบกเบต, 1 เบเบทเบเบชเบปเปเบเบเบทเบ; เบเปเบฒ b เบเปเปเบกเบต 0 เบเบทเบเบชเบปเปเบเบเบทเบ; เบเปเบฒ
เบเบงเบโเปเบเบปเบฒโเปเบเบปเปเบฒโเบกเบตโเบญเบฒโเบเบธโเปเบเบปเปเบฒโเบเบฝเบกโเบเบฑเบ 0 เบเบทเบโเบเบฑเบโเบเบทเบ.
o []: เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฐเบเบตเบเบถเบเปเบญเบปเบฒเบเบปเบงเบญเบฑเบเบชเบญเบเบเบฒเบเบเบปเบงเปเบเบชเบฐเบเบฃเบดเบ เบซเบผเบทเบเบปเบเบเบตเป: เบกเบฑเบ
เบเบญเบเบชเบฐเบเบฃเบดเบเปเบเบฑเบ เบกเบนเบเบเปเบฒ. เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบฐเปเบซเบผเบเบเปเปเปเบเบเบตเปเบฅเบงเบเบฅเบงเบก OK:
// เบชเบปเบกเบกเบธเบเบงเปเบฒ str1 เปเบฅเบฐ str2 เปเบกเปเบเบชเบฐเบเบฃเบดเบ
str1 = str2[3];
เปเบเปเบเปเบฒเบเบฐเปเบซเบผเบเบเปเปเปเบเบเบตเปเบเบฐเบเปเปเบฅเบงเบเบฅเบงเบก:
str2[3] = "a";
เบชเบฐเบเบฃเบดเบเบซเบงเปเบฒเบเปเบเบปเปเบฒเบเบฐเบเบทเบเบชเบปเปเบเบเบทเบเบเปเบฒเบเปเบฒเบเบฑเบเบชเบฐเบเบตเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบเบทเบเบชเบฐเปเบญเบเปเบซเป.
o เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ `backtic` (`เบชเบฒเบ cmd`)
เบชเบฐเบเบฃเบดเบเบเบตเปเบงเบฒเบเปเบงเปเบฅเบฐเบซเบงเปเบฒเบเบชเบญเบ backticks เบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบ popen(3) เบซเบเปเบฒเบเบตเป. เปเบเป
เบเบปเบเบเบฐเบฅเบดเบเบกเบฒเบเบเบฐเบเบฒเบ gererated เปเบเบเบเปเบฒเบชเบฑเปเบเบเบตเปเปเบเบฑเบเปเบงเปเปเบ string argument เปเบกเปเบ
เบเบฑเบเบเบทเบเบกเบฒเปเบเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเป. เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบซเบงเปเบฒเบเปเบเบปเปเบฒเบเบตเปเปเบซเปเปเบซเบฑเบเบงเปเบฒเบเปเบฒเบชเบฑเปเบเบเปเปเบชเบฒเบกเบฒเบเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเป.
เบเปเบฒเบชเบฑเปเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเปเบเปเบเปเปเปเบเปเบเบฐเบฅเบดเบเบเบปเบเบเบฐเบฅเบดเบเปเบเปเบชเบปเปเบเบเบทเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเป
เบเบฐเบเบญเบเบเปเบงเบเบญเบปเบเบเบฐเบเบญเบเบซเบงเปเบฒเบเปเบเบปเปเบฒ. เบเบงเบฒเบกเบเบดเบเบเบฒเบเบกเบฒเบเบเบฐเบเบฒเบเบเบญเบเบเปเบฒเบชเบฑเปเบเบเบฒเบเบเปเบฒเบเบเบญเบเบเบปเบเบเบฐเบฅเบดเบเบเปเปเปเบกเปเบ
เปเบเบฑเบเบเปเบฒเปเบเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ backtick. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบฒเบเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบเปเบเบฐเบกเบฒเบเบเบฐเบเบฒเบเบญเบฒเบเบเบฐเปเบเบฑเบ
เปเบเปเปเบเบทเปเบญเปเบเบฑเบเบเบณเบเบปเบเบเบฐเบฅเบดเบเบชเบฐเบเบฃเบตเบกเบเบงเบฒเบกเบเบดเบเบเบฒเบเบกเบฒเบเบเบฐเบเบฒเบ. เบเบปเบงเบขเปเบฒเบ:
printf(`"ls"`); // เบเบดเบกเบญเบปเบเบเบฐเบเบญเบเปเบ
// เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฐเบเบธเบเบฑเบ
เบซเบเปเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบฅเปเบงเบเบซเบเปเบฒ eval(string cmd) เบเบฐเบเบดเบเบฑเบเบเบปเบงเบเบทเบเบฑเบ backtick
operator: เบเบงเบเบกเบฑเบเปเบกเปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเบเบทเบเบฑเบ.
เบเบดเบกเบฅเบฒเบเบเบฒเบ เปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ:
เบชเปเบฒเบฅเบฑเบเบเบฒเบ เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป เบเบฐเปเบเบเบเบปเบงเปเบ เปเบฅเบฐ/เบซเบผเบทเบเปเบฒเบเบญเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเปเปเบเบเบตเปเปเบกเปเบเบกเบตเบขเบนเป:
o a + b: เบเบฑเบเบเบทเบเบกเบฒเปเปเป เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป เบกเบนเบโเบเปเบฒโเบเบตเปโเบเบฐโเบเบญเบโเบเปเบงเบ concatenation เบเบญเบโ เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป เบเปเบฒ a เปเบฅเบฐ
b. เบเบตเปโเปเบกเปเบ เบเปเป เบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบงเปโ: เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบญเบปเบโเบเบฐโเบเบญเบโเบเบฐโเบเบปเบโเบงเปเบฒโเบเบฑเบโเบชเบญเบโเปเบโ a เปเบฅเบฐเปเบ b, เบเบงเบโเปเบเบปเบฒโเบเบฐ
เบเบฒเบเบปเบเบชเบญเบเบเบฑเปเบเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบปเบเปเบเปเบฎเบฑเบ (เบเบธเบเปเบเบตเปเบกเปเบกเปเบเบชเบฐเบซเบเบญเบเปเบซเปเปเบเบ built-in
เบซเบเปเบฒเบเบตเป เบฅเบฒเบเบเบฒเบ).
o a - b: เบเบฑเบเบเบทเบเบกเบฒเปเปเป เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป เบเปเบฒเบเบตเปเบเบฐเบเบญเบเบเปเบงเบเบญเบปเบเบเบฐเบเบญเบเปเบ a เบเบตเปโเบเปเปโเบกเบต
in b. เบเบตเป is เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบ: เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเบชเบปเปเบเบเบทเบเบกเบตเบญเบปเบเบเบฐเบเบญเบเบเบฑเบเบซเบกเบปเบ
in a เบเบตเปเบเปเปเปเบกเปเบเบญเบปเบเบเบฐเบเบญเบเบเบญเบ b.
o a += b: เบญเบปเบเบเบฐเบเบญเบเปเบ b เบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบเบญเบปเบเบเบฐเบเบญเบเปเบ a, เปเบเบดเปเบเบเบฐเบเปเบญเบเปเบเบฑเบ เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป
เบเบปเบงเปเบ. เบเบตเปโเปเบกเปเบ เบเปเป เบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบงเปโ.
o a -= b: เบญเบปเบเบเบฐเบเบญเบเปเบ b เบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเบเบฒเบเบญเบปเบเบเบฐเบเบญเบเปเบ a, เปเบเบดเปเบเบเบฐเบเปเบญเบเปเบเบฑเบ เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป
เบเบปเบงเปเบ. เบเบตเป is เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเป: เบญเบปเบเบเบฐเบเบญเบเบเบฑเบเบซเบกเบปเบเบเบญเบ a เบเบตเปเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบ b เบกเบต
เปเบญเบปเบฒโเบญเบญเบโเบเบฒเบ a.
o เบฅเบฒเบเบเบทเปเบเบฒเบเบเบฝเบเบเบฝเบเบเบงเบฒเบกเบชเบฐเปเบซเบกเบตเบเบฒเบ: เบเบนเปเบเบฐเบเบญเบเบเบฒเบ != เปเบฅเบฐ == เบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเบเบฑเบ เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป เบเบธเบโเบเปเบฒโเบซเบผเบทโ
เบเบปเบงเปเบ. เบเบนเปเบเบฐเบเบญเบเบเบฒเบ == เบเบญเบ 1 เบเปเบฒเบเบฑเบเบชเบญเบเบฅเบฒเบเบเบฒเบเบกเบตเบญเบปเบเบเบฐเบเบญเบเปเบเบเบญเบปเบเบเบฐเบเบญเบเบเบทเบเบฑเบ
เบญเบปเบเบเบฐเบเบญเบ, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ 0 เบเบทเบเบชเบปเปเบเบเบทเบ. เบเบนเปเบเบฐเบเบญเบเบเบฒเบ != เบเบตเปเบเบเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบ ==.
o !a: เบเบนเบฅเบตเบ ! operator เบเบฑเบเบเบทเบ 1 เบเปเบฒ เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป a เปเบกเปเบเบซเบงเปเบฒเบเปเบเบปเปเบฒ, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ 0 เปเบกเปเบ
เบเบฑเบเบเบทเบเบกเบฒ.
o []: เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฐเบเบตเบเบถเบเปเบญเบปเบฒเบญเบปเบเบเบฐเบเบญเบเบฅเบฒเบเบเบทเปเบเบฒเบเบเบปเบงเปเบเบฅเบฒเบเบเบทเป: เบกเบฑเบเบชเบปเปเบเบเบทเบ a
string เปเบเบฑเบ เบกเบนเบเบเปเบฒ. เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบฐเปเบซเบผเบเบเปเปเปเบเบเบตเปเบฅเบงเบเบฅเบงเบก OK:
// assume lst is a list, str เปเบเบฑเบ string
str = lst[3];
เปเบเปเบเปเบฒเบเบฐเปเบซเบผเบเบเปเปเปเบเบเบตเปเบเบฐเบเปเปเบฅเบงเบเบฅเบงเบก:
lst[3] = str;
เบชเบฐเบเบฃเบดเบเบซเบงเปเบฒเบเปเบเบปเปเบฒเบเบฐเบเบทเบเบชเบปเปเบเบเบทเบเบเปเบฒเบเปเบฒเบเบฑเบเบชเบฐเบเบตเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบเบทเบเบชเบฐเปเบญเบเปเบซเป.
เปเบกเปเบเบดเบกเบชเปเบฒเบฅเบฑเบ:
เบเบฐเปเบเบเบชเบฝเบเปเบซเบงเบเบเบฑเบเบซเบกเบปเบเบญเบฒเบเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเปเบเปเบกเบฒเบเบเบฐเบเบฒเบ C cast-operator เปเบเบทเปเบญเบชเบปเปเบเบชเบฑเบเบเบฒเบ:
o Strings เบเบฑเบ ints เปเบฅเบฐเปเบเบเบฒเบเบเบฑเบเบเบฑเบ ((int)"123", (string)55)
o Strings เบเบฑเบเบฅเบฒเบเบเบฒเบ (เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป เบญเบฑเบเบเบฑเบเบเบต = (เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป) "เบชเบฐเบเบฒเบเบเบต")
เบญเบฑเบเบเบฒเบเบฒเบเปเบซเบฅ เบเบฒเบเบเบงเบเบเบธเบก
Icmake เบชเบฐเปเบซเบเบตเบเบธเบเบเปเบญเบเบเปเปเปเบเบเบตเปเบเบญเบ Cเบเบฐเปเบซเบผเบเบเบฒเบเบเบญเบ. เปเบเบปเบฒเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบฑเบเปเบ C
เบเบฒเบชเบฒเปเบเบฅเปเบเบฅเบก
o เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ ;
เบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเปเบฒเบกเบฐเบเบฒ;
o เบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบเบเบฐเบชเบปเบก
เบเบปเบงเปเบเบเบญเบเบเบฐเปเบเบเปเบ เปเบถเปเบ เบญเบฒเบเบเบฐเบเบทเบ เบเบณ เบเบปเบเปเบฅเบฐเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเบเปเบญเบเปเบเบเปเปเบเบฒเบกเบเบฒเบเปเบเบชเบฒเบเบเบฐเบชเบปเบก
เบเบฐเปเบซเบผเบเบเบฒเบ. เปเบเป เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ เบเบญเบเบเบปเบงเปเบเปเบฅเบตเปเบกเบเบปเปเบเบขเบนเปเปเบเบเบธเบเบเบญเบเบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบกเบฑเบ.
o if (เบชเบฐเบเบฒเบ) เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป
เบเบฒเบเปเบเปเบเบทเปเบญเบเปเบเบเบปเบงเปเบเบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเบเบปเบเปเบฅเบฐเปเบฅเบตเปเบกเบเบปเปเบ. เบเบปเบงเบขเปเบฒเบ:
เบเปเบฒ (string str = getText())
เบเบฐเบเบงเบเบเบฒเบ(str);
เปเบเบเบปเบงเบขเปเบฒเบเบเบตเป, เบเบฐเบเบงเบเบเบฒเบ เบเปเปเปเบเปเปเบญเบตเปเบเบงเปเบฒเบเปเบฒเบซเบฒเบเบงเปเบฒ getText () เบเบญเบเบชเบฐเบเบฃเบดเบเบซเบงเปเบฒเบเปเบเบปเปเบฒ. เปเบเป
เบเบปเบงเปเบ str เบเปเปเบกเบตเบเบฑเบเบเปเบญเบเบซเบผเบทเบซเบผเบฑเบเบเบฒเบ if เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป.
o if (เบชเบฐเบเบฒเบ) เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป เบญเบทเปเบ เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบเปเบฒเบเบกเบฒ, เบเบฒเบเปเบเปเบเบทเปเบญเบเปเบเบเบปเบงเปเบเบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเบเบปเบเปเบฅเบฐ
เปเบฅเบตเปเบกเบเบปเปเบ.
o เบชเปเบฒเบฅเบฑเบเบเบฒเบ (เปเบโเบกเบฑเบ; เบชเบฐเบเบฒเบ; เปเบเบตเปเบกเบเบถเปเบ) เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป
เบเบปเบงเปเบ (เบเบญเบเบเบฐเปเบเบเบเบฝเบง) เบญเบฒเบเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ (เปเบฅเบฐเปเบฅเบทเบญเบเบเบฒเบเปเบฅเบทเบญเบ) เปเบ
เปเบโเบกเบฑเบ เบเบฒเบเบชเปเบงเบ. เปเบเป เปเบโเบกเบฑเบ, เบชเบฐเบเบฒเบ เปเบฅเบฐ เบเบฒเบเปเบเบตเปเบกเบเบทเปเบ เบเบฒเบเบชเปเบงเบเบญเบฒเบเบเบฐเบซเบงเปเบฒเบเปเบเบปเปเบฒ. เปเบเป
เบเบฒเบเบชเปเบงเบเปเบเบทเปเบญเบเปเบเบเบตเปเบซเบงเปเบฒเบเปเบเบปเปเบฒเบเบทเบเบเบตเบเบงเบฒเบกเบงเปเบฒ 'เบชเบฐเปเบซเบกเบต เบเบตเปเปเบเปเบเบดเบ'.
o เปเบเบเบฐเบเบฐเบเบตเป (เบชเบฐเบเบฒเบ) เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป
เบเบฒเบเปเบเปเบเบทเปเบญเบเปเบเบเบปเบงเปเบเบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเบเบปเบเปเบฅเบฐเปเบฅเบตเปเบกเบเบปเปเบ.
เบเบฒเบเปเบชเบตเบก do ... เปเบเบเบฐเบเบฐเบเบตเป () เบเปเปเบกเบตเปเบเบเบฐเบเบฒเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบเปเบฒเบเบปเบ a
เบเบปเบงเปเบ, เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบทเปเบญเบเบเบปเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบกเปเบเบเบฐเบเบดเบเบฑเบเปเบเปเบเปเบฅเบฐ iteration เบเบญเบ เปเบเบเบฐเบเบฐเบเบตเป เบเบฐเปเบซเบผเบเบเบฒเบ. เบเบฑเปเบเบเบฑเปเบเบเปเปเปเบเบเบตเป
เบเปเบฒโเบเบฐโเปเบซเบผเบโเบเบฒเบโเบเบฐโเบเปเปโเบกเบตโเบเบตเปโเบชเบดเปเบโเบชเบธเบโ, เปเบฅเบฐโเบเบฐโเบชเบฐโเปเบเบโเบโเปโเปโเบฒโเบเบตเปโเบเปเปโเบกเบตโเบเบตเปโเบชเบดเปเบโเบชเบธเบโเบเบญเบโเบเบธเบโเบเปเบฒ 10โ:
เปเบเบเบฐเบเบฐเบเบตเป (int x = 10)
printf(x--, "\n");
o เบเบฑเบเบกเบฒ;, เปเบฅเบฐ เบเบฒเบเบเบฑเบเบเบทเบเบกเบฒ เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ;
เบเปเบฒเบกเบฐเบเบฒ เบเบฒเบเบเบฑเบเบเบทเบเบกเบฒ เบเบฐเปเบซเบผเบเบเบฒเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบ void เบซเบเปเบฒเบเบตเป, เปเบฅเบฐ เบเบฒเบเบเบฑเบเบเบทเบเบกเบฒ เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ
เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบเบฐเปเบเบเบญเบทเปเบเปเบเบญเบเบซเบเปเบฒเบเบตเป. เบซเบเปเบฒเบเบตเป เบเบปเปเบเบเป เบกเบตเบเบฐเปเบเบเบเบฑเบเบเบทเบ
void เปเบฅเบฐเบญเบทเปเบเปเปเบ เบเบปเปเบเบเป เบเบปเปเบเบเบฝเบ เบเบฒเบเบเบฑเบเบเบทเบเบกเบฒ เบเบฐเปเบซเบผเบเบเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเป. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบ icmake
เบเปเบฒเบญเบญเบเบเบญเบเบชเบฐเบเบฃเบดเบเปเบเบปเปเบฒเบเบฑเบ 0. เปเบเปเบเบฑเบเบเบฑเบเปเบเบเบปเบง เบเบฒเบเบเปเบญเบเบเปเบฝเบง (เปเบเบดเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป) เปเบเบทเปเบญเบเปเบฒเบเบปเบ
เบเปเบฒเบเบฒเบเบญเบญเบเบญเบทเปเบเป.
Be เปเบเบฐเบเบณ: เบเบถเบเบเบดเบเปเบฒเบเบญเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเปเปเบกเปเบ void เบเบตเปเบเปเปเบชเบปเปเบเบเบทเบเบเปเบฒเปเบกเปเบเบเปเปเปเบเปเบเปเบฒเบเบปเบ.
o เบเบฑเบเบเปเบญเบ
เปเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบ เปเบฅเบฐ เปเบเบเบฐเบเบฐเบเบตเป เบเบฐเปเบซเบผเบเบเบฒเบ, overruing เปเบเบทเปเบญเบเปเบเบเบญเบเบเบฐเปเบซเบผเบเบเบฒเบ.
o เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเป
เบชเบทเบเบเปเปเบเปเบงเบ iteration เบเปเปเปเบเบเบญเบ a เบชเปเบฒเบฅเบฑเบเบเบฒเบ or เปเบเบเบฐเบเบฐเบเบตเป เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป.
o เบญเบญเบ(เบชเบฐเปเบเบเบญเบญเบ)
เบชเบดเปเบเบชเบธเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบ an icmake-script. เปเบเป เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ เบเปเบญเบโเบเบฐโเปเบกเบตเบโเบเบปเบโเปเบเบฑเบโ int
เบเปเบฒ, เปเบเบดเปเบเบเบฒเบเปเบเบฑเบเบเปเบฒเบญเบญเบเบเบญเบเบชเบฐเบเบฃเบดเบ.
เบเบณเบเบปเบเปเบงเปเบฅเปเบงเบเปเปเบฒ FUNCTIONS
Icmake เบชเบฐเปเบซเบเบตเบซเบเปเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบฅเปเบงเบเบซเบเปเบฒเบเบฑเปเบเบเปเปเปเบเบเบตเป, เปเบเบดเปเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเปเบเบธเบเบเปเบญเบเปเบ icmake
เบชเบฐเบเบฃเบดเบ. เบเบฒเบเบฅเบงเบกเบเปเปเปเบเบเบตเปเปเบกเปเบเบเบฑเบเบฅเบณเบเบฑเบเบเบฒเบกเบเบปเบงเบญเบฑเบเบชเบญเบเบเบฒเบกเบเบทเปเบเบฑเบเบเบฑเบ.
o void Arghead(string h)
เบซเบเปเบฒเบเบตเปเบเบนเปเบเปเบงเบเบเบญเบ exec() (เปเบเบดเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบขเบนเปเบเบตเป exec()): เบเปเบฒเบเบปเบ 'เบซเบปเบงเบเบฒเบเปเบเปเบเบฝเบ',
เบเบตเปเบเบฐเบเปเบฒเปเบเปเบเบฑเบ exec(). เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, 'เบซเบปเบงเบญเบฒเบเบดเบงเปเบกเบฑเบ' เปเบกเปเบเบชเบฐเบเบฃเบดเบเบซเบงเปเบฒเบเปเบเบปเปเบฒ.
o void เบซเบฒเบ (เบชเบฒเบ t)
เบซเบเปเบฒเบเบตเปเบเบนเปเบเปเบงเบเบเบญเบ exec() (เปเบเบดเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบขเบนเปเบเบตเป exec()): เบเปเบฒเบเบปเบ 'เบซเบฒเบเบเบฒเบเปเบเปเบเบฝเบ',
เบเบตเปเบเบฐเบเปเบฒเปเบเปเบเบฑเบ exec(). เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, 'เบซเบฒเบเบเบญเบเบญเบฒเบเบดเบงเปเบกเบฑเบ' เปเบกเปเบเบชเบฐเบเบฃเบดเบเบซเบงเปเบฒเบเปเบเบปเปเบฒ.
o int ascii(string s)
เบชเบปเปเบเบเบทเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบณเบญเบดเบเบเบญเบ s เปเบเบฑเบ int; เบเบปเบงเบขเปเบฒเบ: ascii("A") เบเบฑเบเบเบทเบ 65;
o string ascii(int i)
เบเบปเบเบเบญเบเปเบเบ i เปเบเบฑเบ string, eg, ASCII(65โ) เบเบญเบเบชเบฐเบเบฃเบดเบ "TO";
o string change_base(string เปเบเปเบก, string เบเบฒเบโเปเบซเบกเป)
เบเปเบฝเบเบเบทเปเบเบทเปเบเบเบฒเบเบเบญเบ เปเบญเบเบฐเบชเบฒเบ, เบชเบปเปเบเบเบทเบเบเบทเปเบเบตเปเบเปเบฝเบ. เบเบปเบงเบขเปเบฒเบ:
change_base("/path/demo.im", "เบญเบญเบ") เบเบฑเบเบเบทเบเบกเบฒ "/path/out.im";
o string change_ext(string เปเบเปเบก, string เปเปเปเบเปเปเปเบ)
เบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบญเบ เปเบญเบเบฐเบชเบฒเบ, เบชเบปเปเบเบเบทเบเบเบทเปเบเบตเปเบเปเบฝเบ. เบเบปเบงเบขเปเบฒเบ:
rss_changeExt("source.cc", "o") เบเบฑเบเบเบทเบเบกเบฒ "เปเบซเบผเปเบ.o";
o string change_path(string เปเบเปเบก, string เปเบชเบฑเปเบเบเบฒเบเปเปเป)
เบเปเบฝเบเปเบเบเบชเบฐเปเบเบฒเบฐเปเบชเบฑเปเบเบเบฒเบเบเบญเบ เปเบญเบเบฐเบชเบฒเบ, เบชเบปเปเบเบเบทเบเบเบทเปเบเบตเปเบเปเบฝเบ. เบเบปเบงเบขเปเบฒเบ:
change_path("tmp/binary", "/ usr / เบเบฑเบ") เบเบฑเบเบเบทเบเบกเบฒ "/usr/bin/binary". เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ
/-separator เปเบกเปเบ inserted เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบญเบโเบเบฒเบโ.
o string chdir(string newdir)
เบเปเบฝเบเปเบเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบชเบฐเบเบฃเบดเบ, เบชเบปเปเบเบเบทเบ dir เบเบตเปเบเปเบฒเบเบกเบฒเปเบเบฑเบเบขเปเบฒเบเปเบเปเบเบดเบ
เปเบชเบฑเปเบเบเบฒเบ
เบเบฒเบเบเปเบฒเปเบเป chdir(".") เปเบเบทเปเบญโเปเบซเปโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบฎเบฑเบโเบงเบฝเบโเปเบโเบเบฑเบโเบเบธโเบเบฑเบโ, chdir("") เบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญ
เปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบฅเบตเปเบกโเบเบปเปเบโเบเบฒเบโเปเบฎเบฑเบโเบงเบฝเบโเบฅเบฐโเบเบปเบ (เบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบตเปโเปเบเปโเบเบทเบโเปเบเบโเบญเบญเบโเปเบโเบเบฒเบโเบเปเบญเบโ
เบเปเบญเบ 7.00, เปเบเปเบเบฐเบเบธเบเบฑเบเปเบเปเบเปเบฒเปเบเบตเบเบเบฒเบ). เบเบฑเบเบเบฑเบเบขเบธเบเบเบฒเบ
icmake-script เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบฅเบฐโเบเบธโเปเบงเปโ เปเปเป เบเปเปเบกเบตเบขเบนเป
o string chdir(int เบเบฒเบโเบเบงเบโเบชเบญเบโ, string newdir)
เบซเบเปเบฒเบเบตเปเบเบฝเบงเบเบฑเบเบเบฑเบเบซเบเปเบฒเบเบตเปเบเบตเปเบเปเบฒเบเบกเบฒ, เปเบเปเปเบเบเบเบฒเบเบฅเบฐเบเบธ เบเบฒเบเบเบงเบเบชเบญเบ as
P_NOCHEC. เบเบฑเบเบเบฑเบเบเบฐเบเปเปเบขเบธเบเบชเบฐเบเบฃเบดเบ. เปเบเบเบเบตเปเบเบฐ, เบกเบฑเบเบเบฐเบเบฑเบเบเบทเบเบกเบฒ
script เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเบเบฐเบเบธเบเบฑเบ.
o cmdhead(string h)
เบซเบเปเบฒเบเบตเปเบเบนเปเบเปเบงเบเบเบญเบ exec() (เปเบเบดเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบขเบนเปเบเบตเป exec()): เบเปเบฒเบเบปเบเปเบเบฑเบ 'เบซเบปเบงเบเปเบฒเบชเบฑเปเบ', to
เบเบทเบเบเปเบฒเปเบเปเบเบฑเบ exec(). เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, 'เบซเบปเบงเบเปเบฒเบชเบฑเปเบ' เปเบกเปเบเบชเบฒเบเบเบตเปเบซเบงเปเบฒเบเปเบเบปเปเบฒ.
o cmdtail(string t)
เบซเบเปเบฒเบเบตเปเบเบนเปเบเปเบงเบเบเบญเบ exec() (เปเบเบดเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบขเบนเปเบเบตเป exec()): เบเปเบฒเบเบปเบเปเบเบฑเบ 'เบซเบฒเบเบเปเบฒเบชเบฑเปเบ', to
เบเบทเบเบเปเบฒเปเบเปเบเบฑเบ exec(). เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, 'เบซเบฒเบเบเปเบฒเบชเบฑเปเบ' เปเบกเปเบเบชเบฒเบเบเบตเปเบซเบงเปเบฒเบเปเบเบปเปเบฒ.
o echo(int เปเบฅเบทเบญเบ)
เบเบฒเบโเบเบงเบโเบเบธเบก echoing เบเบญเบโเปเบเบโเบเบฒเบโเบเบตเปโเปเบญเบตเปเบโเบงเปเบฒ (เปเบฅเบฐโเบเบฒเบโเปเบเปโเบเบฝเบโเบเบญเบโเปเบเบปเบฒโเปเบเบปเปเบฒโ)โ, เบฅเบฐโเบเบธโ OFF เบเปเบฒเบชเบฝเบเบเบฑเบ
เบเปเปเปเบเปเบฎเปเบญเบเบเป. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ เบชเบฝเบเบชเบฐเบเปเบญเบ(ON) เบเบทเบเบเปเบฒเปเบเป.
o string เบญเบปเบเบเบฐเบเบญเบ(int เบเบฑเบเบชเบฐเบเบต, เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป (เบซเบผเบท เบชเบฐเบเบฃเบดเบ) var)
เบเบฐเบเบดเบเบฑเบเบเบทเบเบฑเบเบเบฑเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฐเบเบต: เบญเปเบฒเบเบญเบตเบเปเบชเปเบเบฑเบเบเบฐเบเบต ([]) เบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเปเบโ
เบชเปเบงเบ เบเบนเปเบเบฐเบเบญเบเบเบฒเบ.
o เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป eval(string str)
เบเบฑเบเบเบฑเบเบเบตเปเบเบฐเบเบดเบเบฑเบเบเบทเบเบฑเบเบเบฑเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ backtick. เบเบปเบงเบขเปเบฒเบเบเบตเปเบชเบฐเบซเบเบญเบเปเบซเป
เบเบฑเปเบเบเบฑเปเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ backtick เบชเบฒเบกเบฒเบเบเบทเบเบเบฝเบเปเบงเปเปเบเบฑเปเบเบเบตเป:
printf(eval("ls")); // เบเบดเบกเบญเบปเบเบเบฐเบเบญเบเปเบเบเบฐเบเบธเบเบฑเบ
// เปเบเปเบฅเบเบฐเบเปเบฅเบต
o exec(string cmd, ... )
เบเบฐเบเบดเบเบฑเบเบเปเบฒเบชเบฑเปเบเบเปเบงเบเบเบฒเบเปเบเปเบเบฝเบ. เปเบเปเบฅเบฐเบญเบฒเบเบดเบงเปเบกเบฑเบเบเบฐเบเบทเบเบเบณเปเปเบฒเบเปเบงเบ Arghead()'s
argument เปเบฅเบฐ postfixed เปเบเบ เบซเบฒเบ()เบเบฒเบเปเบเปเบเบฝเบเบเบญเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเปเปเบกเบตเบเบฒเบเปเบชเปเบเปเบญเบเบซเบงเปเบฒเบ
เบฅเบฐเบซเบงเปเบฒเบ Arghead()เปเบเบทเปเบญเปเบเบเบญเบ, เบเบฒเบเปเบเปเบเบฝเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก, เปเบฅเบฐ เบซเบฒเบ()เบเบฒเบเปเบเปเบเบฝเบเบเบญเบ. เบเบฑเบเปเบปเบ
เบเบฑเปเบเบเบฑเปเบเบเบฒเบเปเบเปเบเบฝเบเบเบตเปเบเบทเบเบเบฑเบเปเบเบเปเบกเปเบ concatenated, เปเบงเบฅเบฒเบเบตเปเปเบเบเบญเบญเบเปเบเบเบเปเบญเบเบซเบงเปเบฒเบเบเบฝเบง, เปเบฅเบฐ
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ cmdhead()เปเบเบทเปเบญเปเบเบเบญเบเบเบทเบเปเบชเปเบฅเบฐเบซเบงเปเบฒเบเบเปเบฒเบชเบฑเปเบเปเบฅเบฐเบเบฒเบเปเบเปเบเบฝเบเบเปเบฒเบญเบดเบ
(เบขเบนเปเบเปเบฒเบเปเบเบเปเบฒเบเปเบถเปเบเบเบตเปเบเบฑเปเบเบเปเบงเบเบเปเบญเบเบซเบงเปเบฒเบเบเบฝเบง) เปเบฅเบฐ cmdtail()เปเบเบทเปเบญเปเบเบเบญเบเปเบกเปเบเปเบเปเบเปเปเบเปเบฒเบ
เบเบฒเบเปเบเปเบเบฝเบ (เบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ, เปเบเบเบญเบญเบเปเบเบเบซเบงเปเบฒเบเปเบเบปเปเบฒ). PATH เบเบทเบเบเบปเปเบเบซเบฒเปเบเบทเปเบญเบเบญเบเบซเบฒเบชเบฐเบเบฒเบเบเบตเป
cmd. 0 เบเบทเบเบชเบปเปเบเบเบทเบ.
o exec(int checkcmd, string cmd, ... )
เบซเบเปเบฒเบเบตเปเบเบฝเบงเบเบฑเบเบเบฑเบเบซเบเปเบฒเบเบตเปเบเบตเปเบเปเบฒเบเบกเบฒ, เปเบเปเปเบเบเบเบฒเบเบฅเบฐเบเบธ เบเบฒเบเบเบงเบเบชเบญเบ as
เบเปเปเปเบเปเบเบงเบเปเบเบดเปเบ เบเบฑเบเบเบฑเบเบเบฐเบเปเปเบขเบธเบเบชเบฐเบเบฃเบดเบ. เปเบเบเบเบตเปเบเบฐ, เบกเบฑเบเบเบฐเบเบฑเบเบเบทเบเบกเบฒ
เปเบญเบตเปเบเบงเปเบฒเบชเบฐเบเบฒเบเบฐเบเบฒเบเบญเบญเบเบเปเบฒเบชเบฑเปเบ, เบซเบผเบท 0x7f00 เบเปเบฒเบเปเปเบเบปเบเบเปเบฒเบชเบฑเปเบ.
o execute(string cmd, string cmdhd, string Arghd, ..., string argtl, string cmdtl)
เบเบทโเบเบฑเบโเบเบฑเบ exec(), เปเบเปเบเปเบญเบเบฅเบฐเบเบธเบซเบปเบง/เบซเบฒเบ เปเบฅเบฐเบซเบปเบง/เบซเบฒเบ argument.
เบเปเบฒเบชเบฑเปเบเบเบฐเบเบดเบเบฑเบเบเบปเบงเบเบดเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ cmd, เบเบฒเบกเบเปเบงเบ cmdhd. เบเปเปเปเบเปเบกเปเบเบเบธเบ
เบเบญเบเบเบฒเบเปเบเปเบเบฝเบเบเบฑเปเบเบเปเปเปเบเบเบตเป, เปเบเปเบฅเบฐเบเบดเบเบฅเปเบญเบกเปเบเบ arghd เปเบฅเบฐ argtl. เบเปเบฒเบชเบฑเปเบเบชเบดเปเบเบชเบธเบเบฅเบปเบเบเปเบงเบ
cmdtl. 0 เบเบทเบเบชเบปเปเบเบเบทเบ
o เบเบฐเบเบดเบเบฑเบ(int เบเบฒเบโเบเบงเบโเบชเบญเบโ, string cmd, string cmdhd, string Arghd, ..., string argtl,
string cmdtl)
เบซเบเปเบฒเบเบตเปเบเบฝเบงเบเบฑเบเบเบฑเบเบซเบเปเบฒเบเบตเปเบเบตเปเบเปเบฒเบเบกเบฒ, เปเบเปเปเบเบเบเบฒเบเบฅเบฐเบเบธ เบเบฒเบเบเบงเบเบชเบญเบ as
เบเปเปเปเบเปเบเบงเบเปเบเบดเปเบ เบเบฑเบเบเบฑเบเบเบฐเบเปเปเบขเบธเบเบชเบฐเบเบฃเบดเบ. เปเบเบเบเบตเปเบเบฐ, เบกเบฑเบเบเบฐเบเบฑเบเบเบทเบเบกเบฒ
เปเบญเบตเปเบเบงเปเบฒเบชเบฐเบเบฒเบเบฐเบเบฒเบเบญเบญเบเบเปเบฒเบชเบฑเปเบ, เบซเบผเบท 0x7f00 เบเปเบฒเบเปเปเบเบปเบเบเปเบฒเบชเบฑเปเบ.
o int เบกเบตเบขเบนเป(string เปเบเปเบก)
เบเบญเบเบเปเบฒเบเบตเปเบเปเปเปเบกเปเบเบชเบนเบ if เปเบญเบเบฐเบชเบฒเบ เบกเบตเบขเบนเป, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ 0 เบเบทเบเบชเบปเปเบเบเบทเบ.
o เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป fgets(string เปเบเปเบก, เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป เบเบปเบเปเบเบตเบ)
เบซเบกเบฒเบโเปเบซเบโ: in icmake เบฎเบธเปเบ 8.00.00 เบเบปเปเบเปเบเบเบเบญเบเบเบฑเบเบเบฑเบเบเบตเปเบเบทเบเบเปเบฝเบเบเบฒเบ
เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป fgets(string เปเบเปเบก, int เบเบปเบเปเบเบตเบ) to เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป fgets(string เปเบเปเบก, เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป เบเบปเบเปเบเบตเบ).
เปเบเบงเบเปเปเปเบเบเบตเปเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบ offset เบเบตเปเบกเบตเบขเบนเปเปเบ เบเบปเบเปเบเบตเบ เปเบกเปเบเบญเปเบฒเบเบเบฒเบ เปเบญเบเบฐเบชเบฒเบ. เบเปเบฒเบ
เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบซเบงเปเบฒเบเปเบเบปเปเบฒเบเบฑเบ fgets เบญเปเบฒเบ เปเบญเบเบฐเบชเบฒเบ เบเบฑเปเบเปเบเปเปเบฅเบตเปเบกเบเบปเปเบ.
เบกเบฑเบเบชเบปเปเบเบเบทเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเบเบฑเบเบเบธเปเบเบฑเบเบญเบปเบเบเบฐเบเบญเบเบเปเบฒเบญเบดเบเบเบญเบเบกเบฑเบเปเบเบทเปเบญเปเบเบเบญเบเปเบเบงเบเบตเปเบญเปเบฒเบ
(เปเบเบเบเปเปเบกเบตเบเบฒเบ \n line terminator), เปเบเบฑเบเบญเบปเบเบเบฐเบเบญเบเบเบตเบชเบญเบเบเบญเบเบกเบฑเบ terminator เบเบญเบเบชเบฒเบ `\n'
(เบเปเบฒเบเบปเบ), เปเบฅเบฐเปเบเบฑเบเบญเบปเบเบเบฐเบเบญเบเบเบตเบชเบฒเบกเบเบญเบเบกเบฑเบ string OK เบเปเบฒเปเบชเบฑเปเบเปเบเปเบชเปเบฒเปเบฅเบฑเบ
เบญเปเบฒเบ, เบเบฐเบเบดเบเบฑเบ เบเปเบฒเบเบฒเบเบญเปเบฒเบเบเบฒเบเปเบเบฅเปเบฅเบปเปเบกเปเบซเบฅเบง. เปเบกเบทเปเบญเบญเปเบฒเบเบขเบนเป EOF เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบเบปเปเบฒเปเบกเปเบ
เบเบฑเบเบเบทเบ. เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเบชเบปเปเบเบเบทเบเบญเบฒเบเบเบฐเบเบฐเบเบญเบเบเปเบงเบเบญเบปเบเบเบฐเบเบญเบเปเบเบตเปเบกเปเบเบตเบก, เปเบเบดเปเบเปเบกเปเบเบเบฒเบเปเบ
เปเบเปเปเบเบ fgets เปเบกเบทเปเบญเบญเปเบฒเบเปเบเบงเบเปเปเปเบ.
เปเบเบทเปเบญเบญเปเบฒเบเบซเบผเบฒเบเปเบเบง, เปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบเบฒเบเบเปเบฒเบเบเบญเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบเบปเปเบฒเปเบเบฑเบ เปเบเปโเบฎเบฑเบ เบเบฒเบเปเบเปเบเบฝเบเบเบตเบชเบญเบ.
เปเบเบทเปเบญเบญเปเบฒเบเปเบเบงเบเปเปเปเบ, เปเบซเปเบเปเบฒเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเบชเบปเปเบเบเบทเบเบเปเบญเบเบซเบเปเบฒเบเบตเปเปเบเบซเบฒ fgets เบเบญเบ เบเบฑเปเบเบเบตเบชเบญเบ
เบเบฒเบเปเบเปเบเบฝเบ.
เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเบดเบเบตเบเบฒเบเบญเปเบฒเบเปเบเบฅเปเบเบตเปเบชเบปเบกเบเบนเบ:
เบฅเบฒเบเบเบฒเบ ret;
เปเบเบเบฐเบเบฐเบเบตเป (1)
{
ret = fgets("เบเบทเปเปเบเบฅเป", ret);
เบเปเบฒ (!ret)
เบเปเบฒเบฅเบฒเบ;
เบเบฐเบเบงเบเบเบฒเบ(ret[0], ret[1]);
}
o int fprintf(string เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ, ... )
เบเบทเปเบกเบเปเปเบกเบนเบเบเบฑเบเปเบปเบ (เปเบฒเบเบเบธเบเบเบตเปเปเบเบเบญเบญเบ) เบเปเปเบเปเบฒเบเบเบฑเบเปเบเบฅเป เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ. เบเบญเบเบเปเบฒเบเบงเบ
เบเบฒเบเปเบเปเบเบฝเบเบเบตเปเบเบดเบกเบญเบญเบ.
o int fprintf(string เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ, string เบฎเบนเบเปเบเบ, ... )
เบเบทเปเบกเบเปเปเบกเบนเบเบเบฑเบเปเบปเบ (เปเบฒเบเบเบธเบเบเบตเปเปเบเบเบญเบญเบ) เบเปเปเบเปเบฒเบเบเบฑเบเปเบเบฅเป เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ. เบเบญเบเบเปเบฒเบเบงเบ
เบเบฒเบเปเบเปเบเบฝเบเบเบตเปเบเบดเบกเบญเบญเบ.
If เบฎเบนเบเปเบเบ เบเบฐเบเบญเบเบกเบตเบเบปเบงเบเบถเบ %1 .. %n เบเบปเบเบเบฐเบฅเบดเบเบเบทเบเบเบฑเบเบฎเบนเบเปเบเบ (เปเบเบดเปเบ
เบฎเบนเบเปเบเบ). เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบฒเบเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบ (เบเบฑเบ) เปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเปเบซเบเบทเบญเบเบฒเบ
format string: argument เบเปเบฒเบญเบดเบเบเปเปเปเบเบเบตเป เบฎเบนเบเปเบเบ เปเบกเปเบเบซเบกเบฒเบเปเบเบดเบ %1.
o string get_base(string เปเบเปเบก)
เบเบญเบเบเบทเปเบเบทเปเบเบเบฒเบเบเบญเบ เปเบญเบเบฐเบชเบฒเบ. เบเบทเปเบเบทเปเบเบเบฒเบเปเบกเปเบเปเบเบฅเปเบเบตเปเบเปเปเบกเบตเบเปเบฒเบเปเบฒเบซเบเปเบฒเปเบชเบฑเปเบเบเบฒเบเบเบญเบเบกเบฑเบ
เปเบฅเบฐเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฐเบซเบเบฒเบเบเบญเบเบกเบฑเบ. เบเบฒเบเบเบฐเบซเบเบฒเบเปเบกเปเบเบเปเปเบกเบนเบเบเบฑเบเบซเบกเบปเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบญเบเบชเบธเบเบเปเบฒเบ
เบเบธเบเปเบเบเบทเปเปเบเบฅเป. เบเปเบฒเบเปเปเบเบปเบเบเบธเบเบชเบธเบเบเปเบฒเบ, เบเบทเปเปเบเบฅเปเปเบกเปเบเบเบทเปเบเบทเปเบเบเบฒเบ.
เบเบปเบงเบขเปเบฒเบ, เบเบทเปเบเบทเปเบเบเบฒเบเบเบญเบ ab เปเบเบปเปเบฒเบเบฑเบ a, เบเบทเปเบเบทเปเบเบเบฒเบเบเบญเบ abc เปเบเบปเปเบฒเบเบฑเบ ab, เบเบฒเบ
เบเบทเปเบเบญเบ a/b/c เปเบเบปเปเบฒเบเบฑเบ c.
o string getch()
เบชเบปเปเบเบเบทเบเบเบธเปเบกเบเบปเบเบเปเปเปเบเปเบเบฑเบเบชเบฐเบเบฃเบดเบ (เบเบฒเบเบเบปเบ 'Enter' เปเบกเปเบเบเปเปเบเปเบฒเปเบเบฑเบ).
o string get_dext(string เปเบเปเบก)
เบชเบปเปเบเบเบทเบเบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบญเบ เปเบญเบเบฐเบชเบฒเบ, เบฅเบงเบกเบเบฑเบเบเบธเบเปเบเบ. เบเบฒเบเบเบฐเบซเบเบฒเบเปเบกเปเบเบเบฑเบเบซเบกเบปเบ
เบเปเปเบกเบนเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบธเบเบชเบธเบเบเปเบฒเบเบเบญเบเบเบทเปเปเบเบฅเป.
เบเปเบฒเบเปเปเบเบปเบเบเบธเบเบชเบธเบเบเปเบฒเบ, เบชเบฐเบเบฃเบดเบเบซเบงเปเบฒเบเปเบเบปเปเบฒเบเบฐเบเบทเบเบชเบปเปเบเบเบทเบ.
o เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป getenv(string envvar)
เบเบญเบเบเปเบฒเบเบญเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก envvar เปเบโเบฅเบฒเบโเบเบฒเบโเบเบตเปโเบกเบตโเบชเบญเบโเบญเบปเบโเบเบฐโเบเบญเบโ:
เบญเบปเบเบเบฐเบเบญเบเบเปเบฒเบญเบดเบเบเบตเปเปเบซเปเปเบซเบฑเบเบงเปเบฒเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบเปเบเบทเบเบเปเบฒเบเบปเบ (เบเปเบฒ
"1") เบซเบผเบทโเบเปเป (เบเปเบฒ "0");
เบญเบปเบเบเบฐเบเบญเบเบเบตเบชเบญเบเบเบตเปเปเบซเปเปเบซเบฑเบเบกเบนเบเบเปเบฒเบเบญเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก.
เบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบกเบตเบฎเบนเบเปเบเบ variable=เบเปเบฒ, เปเบฅเบฐเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบเบปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบ
เบญเบปเบเบเบฐเบเบญเบเบเบตเบชเบญเบเบเบฐเบเบญเบเบเปเบงเบ เบกเบนเบเบเปเบฒ. เบเปเบฒเบเปเบฒเบซเบงเปเบฒเบเปเบเบปเปเบฒ, เบเบปเบงเปเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบ, เปเบเป
เบเปเปเบกเบตเบเปเปเบเบงเบฒเบกเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบกเบฑเบ.
o string get_ext(string เปเบเปเบก)
เบชเบปเปเบเบเบทเบเบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบญเบ เปเบญเบเบฐเบชเบฒเบ, เบเบปเบเปเบงเบฑเปเบเบเบธเบเบเบตเปเปเบเบเบญเบญเบ. เบเบฒเบเบเบฐเบซเบเบฒเบเปเบกเปเบเบเบฑเบเบซเบกเบปเบ
เบเปเปเบกเบนเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบธเบเบชเบธเบเบเปเบฒเบเปเบเบเบทเปเปเบเบฅเป.
เบเปเบฒเบเปเปเบเบปเบเบเบธเบเบชเบธเบเบเปเบฒเบ, เบชเบฐเบเบฃเบดเบเบซเบงเปเบฒเบเปเบเบปเปเบฒเบเบฐเบเบทเบเบชเบปเปเบเบเบทเบ.
o int getpid()
เบชเบปเปเบเบเบทเบ process-id เบเบญเบเบเบปเบงเปเบเบฅเบฐเบซเบฑเบ icmake byte icm-exec.
o string เปเบเปเบฎเบฑเบ ()
เบชเบปเปเบเบเบทเบเปเบเบงเบเปเปเปเบเบเบตเปเบญเปเบฒเบเบเบฒเบเปเบเปเบเบเบดเบกเปเบเบฑเบ a string. เปเบชเบฑเปเบเบเบตเปเปเบเบปเปเบฒเบกเบฒเปเบ
เปเบเปเบเบเบดเบกเบเปเบญเบเบเบทเบเบขเบธเบเปเบเบเบเบฐเปเบ 'Enter', เปเบเบดเปเบเบเปเปเปเบเปเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเปเปเบเบเบฒเบเบชเบปเปเบเบเบทเบ
string
o string get_path(string เปเบเปเบก)
เปเบซเปเบเบปเบเปเบเบฑเบ path-prefix เบเบญเบ เปเบญเบเบฐเบชเบฒเบ. เบเปเบฒเบเปเบฒเบซเบเปเบฒเปเบชเบฑเปเบเบเบฒเบเปเบกเปเบเบเปเปเบกเบนเบเบเบฑเบเบซเบกเบปเบเปเบเบดเบ (เปเบฅเบฐ
เบฅเบงเบกเปเบเบดเบ) เบเบปเบงเปเบเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบชเบธเบเบเปเบฒเบ (เบเบถเปเบเปเบกเปเบ, เบเบถเปเบเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ
เบฅเบฐเบเบปเบ, เปเบเบฑเบ forward- เบซเบผเบท backslash).
เบเปเบฒเบเปเปเบเบปเบเปเบชเบฑเปเบเบเบฒเบ, เปเบชเบฑเปเบเบซเบงเปเบฒเบเปเบเบปเปเบฒเบเบฐเบเบทเบเบชเบปเปเบเบเบทเบ.
o int listfind(เบฅเบฒเบเบเบฒเบ เบเบณเบญเบดเบ, string str)
เบชเบปเปเบเบเบทเบเบเบฑเบเบเบฐเบเบตเบเบณเบญเบดเบเปเบ เบญเบฑเบเบเบฑเบเบเบต เบเปเบญเบเบเบตเปเบเปเบญเบเปเบเป str เบเบทเบเบเบปเบเปเบซเบฑเบ, เบซเบผเบท -1 เบเปเบฒ เบญเบฑเบเบเบฑเบเบเบต เบเปเป
เบเบฑเบเบเบธ str.
o int listlen(เบฅเบฒเบเบเบฒเบ l)
เบเบญเบเบเปเบฒเบเบงเบเบญเบปเบเบเบฐเบเบญเบเปเบ เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป.
o เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป listunion(เบฅเบฒเบเบเบฒเบ lhs, เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป rhs)
เบชเบปเปเบเบเบทเบเบฅเบฒเบเบเบทเปเบเบตเปเบเบฐเบเบญเบเบเปเบงเบเบชเบฐเบซเบฐเบเบฑเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเปเบ lhs เปเบฅเบฐ rhs.
o เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป listunion(เบฅเบฒเบเบเบฒเบ เบเบณเบญเบดเบ, string str)
เบชเบปเปเบเบเบทเบเบฅเบฒเบเบเบทเปเบเบตเปเบเบฐเบเบญเบเบเปเบงเบเบชเบฐเบซเบฐเบเบฑเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเปเบ เบญเบฑเบเบเบฑเบเบเบต เปเบฅเบฐ str.
o เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป makelist(string เบซเบเปเบฒโเบเบฒเบ)
เบชเบปเปเบเบเบทเบเบฅเบฒเบเบเบทเปเบเบญเบเปเบเบฅเปเบเบฑเบเปเบปเบเบเบตเปเบเบปเบเบเบฑเบ เบซเบเปเบฒเบเบฒเบ. เบเบปเบงเบขเปเบฒเบ: เบฅเบฒเบเบเบทเปเบเบนเปเบชเปเบฒเบ("*.c") เบชเบปเปเบเบเบทเบเบฅเบฒเบเบเบทเป
เบกเบตเปเบเบฅเปเบเบฑเบเปเบปเบเบเบตเปเบฅเบปเบเบเปเบฒเบเบเปเบงเบ .c.
o เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป makelist(เบเบฐโเปเบเบโ, string เบซเบเปเบฒโเบเบฒเบ)
เบเบทเบเบฑเบเบเบฑเบเบซเบเปเบฒเบเบตเปเบเบตเปเบเปเบฒเบเบกเบฒ, เปเบเปเบเบฐเปเบเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบญเบฒเบเบเบฐเปเบเบฑเบ
เบฅเบฐเบเบธเปเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบเบเบณเบญเบดเบเบเบญเบเบกเบฑเบ:
เบเบงเบฒเบก เปเบฒเบ เบชเบฑเบเบเบฒเบฅเบฑเบ
IS_ALL เปเบเปเบฎเบฑเบเบฅเบฒเบเบเบฒเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฑเบเปเบปเบ
IS_DIR เบฎเบฑเบเปเบญเบปเบฒเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฑเบเปเบปเบ, เบฅเบงเบกเบเบฑเบ . เปเบฅเบฐ..
IS_FILE เปเบเปเบฎเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเปเบเบฅเป
IS_SUBDIR เบฎเบฑเบเปเบญเบปเบฒเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเปเบญเบเบเบฑเบเปเบปเบ
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบฎเบนเบเปเบเบ * เบเบฐเบเปเปเบเบปเบเบเบฑเบเบฅเบฒเบเบเบฒเบเบเบตเปเปเบเบทเปเบญเบเปเบงเปเบเบฒเบเปเบเปเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฐเปเบเบ Unix
เบฅเบฐเบเบปเบ. เปเบเป .* เบชเปเบฒเบฅเบฑเบเบงเปเบฒ.
o เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป makelist(string เบซเบเปเบฒโเบเบฒเบ, เปเปเปเบเบงเปเบฒ, string เปเบเบฅเปเบเบฝเบเบเบฝเบ)
เบชเบปเปเบเบเบทเบเบฅเบฒเบเบเบทเปเบเบญเบเปเบเบฅเปเบเบฑเบเปเบปเบเบเบตเปเบเบปเบเบเบฑเบเปเปเบฒเบเบฒเบเบเบตเปเปเปเปเบเบงเปเบฒเบเบตเปเบชเบฐเปเบญเบเปเบซเป
เบเบฝเบเบเบฝเบเปเบเบฅเป. เบเบนเปเบเบฐเบเบญเบเบเบฒเบ younger เบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบ เปเบซเบกเปเบเบงเปเบฒ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ เปเบซเบกเปเบเบงเปเบฒ เปเบฅเบฐ
younger เปเบกเปเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ, เบเปเปเปเบกเปเบเบชเบฒเบ.
o เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป makelist([int = IS_FILE,] string เบซเบเปเบฒโเบเบฒเบ, เปเปเปเบเบงเปเบฒ, string เปเบเบฅเปเบเบฝเบเบเบฝเบ)
เบเบทเบเบฑเบเบเบฑเบเบซเบเปเบฒเบเบตเปเบเบตเปเบเปเบฒเบเบกเบฒ, เปเบเป เบเบฐเปเบเบ เบญเบฒเบเบเบฐเบเบทเบเบฅเบฐเบเบธเปเบงเปเปเบ เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป makelist(เบเบฐโเปเบเบโ,
string เบซเบเปเบฒโเบเบฒเบ).
o makelist(string เบซเบเปเบฒโเบเบฒเบ, เปเบเป, string เปเบเบฅเปเบเบฝเบเบเบฝเบ)
เปเบเบดเปเบโเบขเบนเปโเบเปเบฒเบโเปเบเบดเบ; เบชเบปเปเบเบเบทเบเบฅเบฒเบเบเบทเปเบเบญเบเปเบเบฅเปเบเบตเปเปเบเบปเปเบฒเบเบงเปเบฒเบเบตเปเบเบฝเบเบเบฝเบเปเบเบฅเป.
o makelist(เบเบฐโเปเบเบโ, string เบซเบเปเบฒโเบเบฒเบ, เปเบเป, string เปเบเบฅเปเบเบฝเบเบเบฝเบ)
เบเบทเบเบฑเบเบเบฑเบเบซเบเปเบฒเบเบตเปเบเบตเปเบเปเบฒเบเบกเบฒ, เปเบเป เบเบฐเปเบเบ เบญเบฒเบเบเบฐเบเบทเบเบฅเบฐเบเบธเปเบงเปเปเบ เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป makelist(เบเบฐโเปเบเบโ,
string เบซเบเปเบฒโเบเบฒเบ).
o int printf(... )
เบชเบฐเปเบเบเบญเบฒเบเบดเบงเปเบกเบฑเบเบเบฑเบเปเบปเบ (เปเบฒเบเบเบธเบเบเบตเปเปเบเบเบญเบญเบ) เปเบชเปเปเปเบฒเบเป (เปเบเบฑเปเบ: เบชเบฐเบเบฃเบตเบกเบเบปเบเบเบฐเบฅเบดเบเบกเบฒเบเบเบฐเบเบฒเบ).
เบเบญเบเบเปเบฒเบเบงเบเบญเบฒเบเบดเบงเปเบกเบฑเบเบเบตเปเบเบดเบกเบญเบญเบ.
o int printf(string เบฎเบนเบเปเบเบ, ... )
เบชเบฐเปเบเบเบญเบฒเบเบดเบงเปเบกเบฑเบเบเบฑเบเปเบปเบ (เปเบฒเบเบเบธเบเบเบตเปเปเบเบเบญเบญเบ) เปเบชเปเปเปเบฒเบเป (เปเบเบฑเปเบ: เบชเบฐเบเบฃเบตเบกเบเบปเบเบเบฐเบฅเบดเบเบกเบฒเบเบเบฐเบเบฒเบ).
เบเบญเบเบเบณเบเบงเบเบเบญเบเบญเบฒเบเบดเบงเปเบกเบฑเบเบเบตเปเบเบดเบกเบญเบญเบ (the เบฎเบนเบเปเบเบ string เบเบฑเบเปเบเบฑเบเบซเบเบถเปเบ argument).
If เบฎเบนเบเปเบเบ เบเบฐเบเบญเบเบกเบตเบเบปเบงเบเบถเบ %1 .. %n เบเบปเบเบเบฐเบฅเบดเบเบเบทเบเบเบฑเบเบฎเบนเบเปเบเบ (เปเบเบดเปเบ
เบฎเบนเบเปเบเบ).
o int putenv(string envvar)
Adds envvar เบเบฑเบโเบเบฐโเบเบธโเบเบฑเบ (icmake) เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบเปเบฎเบนเบเปเบเบ: "VAR=value".
เบเบฑเบเบเบทเบ 0.
o string เบเบฑเบเบเบฐเปเบฒเบ(string str, int เบเบงเบฒเบกเบเบฒเบงเปเบซเบกเป) เบชเบปเปเบเบเบทเบเบชเบณเปเบเบปเบฒเบเบญเบเบชเบฐเบเบฃเบดเบ str, เบเบฑเบเบเบฐเบซเบเบฒเบเปเบเบฑเบ
เบเบงเบฒเบกเบเบฒเบงเปเบซเบกเป เบเบปเบงเบฅเบฐเบเบญเบ. เบเปเบฒ เบเบงเบฒเบกเบเบฒเบงเปเบซเบกเป เปเบเบฑเบเบเปเบฒเบฅเบปเบ เบเบฒเบเบเบฑเปเบเบชเบฐเบเบฃเบดเบเบซเบงเปเบฒเบเปเบเบปเปเบฒเบเบฐเบเบทเบเบชเบปเปเบเบเบทเบ,
if เบเบงเบฒเบกเบเบฒเบงเปเบซเบกเป เปเบเบตเบเปเบ str's เบเบงเบฒเบกเบเบฒเบงเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเปเปเบเบตเปเบกเปเบซเบกเปเบเบฐเบเบทเบเปเบฅเบตเปเบกเบเบปเปเบ
เบเปเบญเบเบซเบงเปเบฒเบ.
o int เบเบฐเบซเบเบฒเบเบเบญเบ (เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป l)
เบเบฑเบเบเปเบฒเบ: เปเบเป เบเบฑเบ.
o int sizeoflist(เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป l)
เบเบฑเบเบเปเบฒเบ: เปเบเป เบเบฑเบ.
o เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป stat(string เปเบเบปเปเบฒ)
เบเบปเบเบเบญเบเปเบเบ เบฅเบฑเบ(2โ) เบเปเปโเบกเบนเบโเบเบญเบโเบเบฒเบโเปเบเบปเปเบฒโเบฅเบฐโเบเบปเบโ entry เปเบเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเป. เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบฑเบเบเบทเบ
เบกเบตเบชเบญเบเบญเบปเบเบเบฐเบเบญเบ: เบญเบปเบเบเบฐเบเบญเบ 0 เปเบกเปเบ เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐ เบกเบนเบเบเปเบฒ, เบญเบปเบเบเบฐเบเบญเบ 1 เบกเบตเบเบฐเบซเบเบฒเบเบเบญเบ
เปเบเบฅเป.
เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐโเปเบกเปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบชเบปเปเบโเบเบทเบโเปเบเบฑเบ bit-flagsโ, เบเบฐโเบเบญเบโเบเบฒเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบงเปโเบฅเปเบงเบโเบซเบเปเบฒโ
เบเบปเบเบเบตเป:
S_IFCHR S_IFDIR S_IFREG
S_IREAD S_IWRITE S_IEXEC
เปเบเบดเปเบ เบฅเบฑเบ(2) เบซเบเปเบฒเบเบนเปเบกเบทเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบซเบกเบฒเบเบเบญเบเบเปเบฒเบเบปเบเบเบตเปเปเบซเบผเบปเปเบฒเบเบตเป.
o เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป เบชเบฐโเบเบดโเบเบด (เบเบงเบโเบชเบญเบโ, string เปเบเบปเปเบฒ)
เบเบทเบเบฑเบเบเบฑเบเบซเบเปเบฒเบเบตเปเบเบตเปเบเปเบฒเบเบกเบฒ, เปเบเปเปเบเบเบเบฒเบเบฅเบฐเบเบธ เบเบฒเบเบเบงเบเบชเบญเบ as P_NOCHEC เปเปเบฒ เบเบตเป
เบเบฐเบเปเปเบขเบธเบเบชเบฐเบเบฃเบดเบ. เปเบเบเบเบตเปเบเบฐ, เบกเบฑเบเบเบฑเบเบเบทเบเบกเบฒ เบฅเบฑเบ(2) เบเปเบฒเบเบฑเบเบเบทเบเบเบญเบ.
o int strhr(string str, string เบเบปเบงเบญเบฑเบเบชเบญเบ)
เบชเบปเปเบเบเบทเบเบเบฑเบเบเบฐเบเบตเบเบณเบญเบดเบเปเบ str เบเปเบญเบเบเบตเปเบเบปเบงเบฅเบฐเบเบญเบเปเบเบขเบนเปเปเบ เบเบฑเบ เบเบปเบเปเบซเบฑเบ, เบซเบผเบท -1
if str เบเปเปเบกเบตเบเบปเบงเบญเบฑเบเบชเบญเบเปเบเปเปเบ เบเบฑเบ.
o int strlen(string str)
เบเบญเบเบเปเบฒเบเบงเบเบเบปเบงเบญเบฑเบเบชเบญเบเปเบ str (เบเปเปเบเบฑเบ 0 เบชเบธเบเบเปเบฒเบ).
o int strfind(string เปเบเบทเบญเบ, string เปเบเบฑเบก)
เบชเบปเปเบเบเบทเบเบเบฑเบเบเบฐเบเบตเปเบ เบซเบดเบกเบฐ เบเปเบญเบเบเบตเป เปเบเบฑเบก เบเบทเบเบเบปเบเปเบซเบฑเบ, เบซเบผเบท -1 เบเปเบฒ เปเบเบฑเบก เบเปเปเปเบเปเบเบฑเบเบเบธ
in เบซเบดเบกเบฐ.
เบเบตเป เบซเบเปเบฒเบเบตเป เปเบกเปเบ เปเบญเบตเปเบเบงเปเบฒ strstr() in เบชเบฐเบเบฑเบ เบเปเบญเบเบเบตเปเบเบฐ 7.00.
o int เบฎเบนเบเปเบเบเบชเบฐเบเบฃเบดเบ(string เบฎเบนเบโเปเบเบโ, ... )
เบเบญเบเบชเบฐเบเบฃเบดเบเบเบตเปเบกเบตเบฎเบนเบเปเบเบเปเบเบเปเบเปเบเบปเบงเบเบถเบ %1 .. %2 เปเบเบทเปเบญเปเบเปเปเบเบญเบฒเบเบดเบงเปเบกเบฑเบ
เบฎเบนเบโเปเบเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโ.
เบเบปเบงเบขเปเบฒเบ:
void เบซเบฅเบฑเบ ()
{
int i = 10;
int j = 20;
string s1;
string s2;
// เบงเบดเบเบตเบเบฒเบเปเบเบเบเบฑเปเบเปเบเบตเบก:
s1 = (string)i + "" + (string)j + "" + (string)i;
// เบเบฒเบโเบเปเบฒโเปเบเป strformatโ:
s2 = strformat("%1 %2 %1",i,j);
printf("s1 = %1, s2 = %2\n", s1, s2);
}
o string strlwr(เบชเบฐเบเบฃเบดเบ s)
เปเบซเปเบเบปเบเปเบเบฑเบเบเบปเบงเบเบดเบกเบเปเบญเบเบเปเปเบฒเบเบฑเบเบเบญเบ s.
o เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป strtok(เบชเบฐเบเบฃเบดเบ str, string เบเบปเบงเปเบเบ)
เบชเบปเปเบเบเบทเบเบฅเบฒเบเบเบทเปเบเบตเปเบกเบตเบชเบฒเบเบเปเบญเบเบเบฑเบเปเบปเบเบเบญเบ str เปเบเบเปเบเบเบซเบเบถเปเบเบซเบผเบทเบซเบผเบฒเบเบเบงเปเบฒเบเบฑเปเบ
(เบเบดเบเบเปเปเบเบฑเบ) เบเบปเบงเบญเบฑเบเบชเบญเบเปเบ เบเบปเบงเบเบฑเปเบ. เบเบปเบงเบขเปเบฒเบ: strtok("เบชเบฐเบเบฒเบเบเบต icmake's + เปเบฅเบ", " +")
เบชเบปเปเบเบเบทเบเบฅเบฒเบเบเบทเปเบเบตเปเบกเบตเบชเบฒเบกเบชเบฐเบเบฃเบดเบ "เบชเบฐเบเบฒเบเบเบต", "icmake เบเบญเบ", เปเบฅเบฐ "เปเบฅเบ".
o string strupr(string s)
เบเบญเบเบเบปเบงเบเบดเบกเปเบซเบเปเบเปเปเบฒเบเบฑเบเบเบญเบ s.
o string substr(string เบเปเปโเบเบงเบฒเบก, int เบเบปเบเปเบเบตเบ, int เบเบฑเบ)
เบเบญเบเบชเบฐเบเบฃเบดเบเบเปเบญเบเบเบญเบ เบเปเปเบเบงเบฒเบก, เปเบฅเบตเปเบกเบเบปเปเบเบขเบนเป เบเบปเบเปเบเบตเบ, เบเบฐเบเบญเบเบเปเบงเบ เบเบฑเบ เบเบปเบงเบฅเบฐเบเบญเบ. เบเปเบฒ
เบเบปเบเปเบเบตเบ เปเบเบตเบ (เบซเบผเบทเปเบเบปเปเบฒเบเบฑเบ) เบเบฐเปเบฒเบเบเบญเบเบชเบฐเบเบฃเบดเบ เบซเบผเบทเบเปเบฒ เบเบฑเบ <= 0, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเบฑเบ string เปเบเบปเปเบฒ
เบเบทเบเบชเบปเปเบเบเบทเบ. เบเปเบฒ เบเบปเบเปเบเบตเบ เปเบกเปเบเบซเบเปเบญเบเบเบงเปเบฒ 0 เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ 0 เบเบทเบเบเปเบฒเปเบเป.
o int เบฅเบฐเบเบปเบ(string เบเปเบฒเบชเบฑเปเบ)
เบเบฒเบเบเบฐเบเบดเบเบฑเบ เบเปเบฒเบชเบฑเปเบ. เบเปเบฒเบเบฑเบเบเบทเบเบชเบฐเปเบเบเปเบเบดเบเบเปเบฒเบญเบญเบเบเบญเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเบทเบเบเบฐเบเบดเบเบฑเบ. เปเบเป
string เบเปเบฒเบชเบฑเปเบ เบญเบฒเบเบเบฐเบกเบตเบเบฒเบเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบ เปเบฅเบฐ/เบซเบผเบท เบฅเบฑเบเบชเบฐเบเบฐเบเปเป.
o int เบฅเบฐเบเบปเบ(int เบเบฒเบโเบเบงเบโเบชเบญเบโ, string เบเปเบฒเบชเบฑเปเบ)
เบซเบเปเบฒเบเบตเปเบเบฝเบงเบเบฑเบเบเบฑเบเบซเบเปเบฒเบเบตเปเบเบตเปเบเปเบฒเบเบกเบฒ, เปเบเปเปเบเบเบเบฒเบเบฅเบฐเบเบธ เบเบฒเบเบเบงเบเบชเบญเบ as
เบเปเปเปเบเปเบเบงเบเปเบเบดเปเบ เบเบฑเบเบเบฑเบเบเบฐเบเปเปเบขเบธเบเบชเบฐเบเบฃเบดเบ. เปเบเบเบเบตเปเบเบฐ, เบกเบฑเบเบเบฐเบเบฑเบเบเบทเบเบกเบฒ
เปเบญเบตเปเบเบงเปเบฒเบชเบฐเบเบฒเบเบฐเบเบฒเบเบญเบญเบเบเปเบฒเบชเบฑเปเบ, เบซเบผเบท 0x7f00 เบเปเบฒเบเปเปเบเบปเบเบเปเบฒเบชเบฑเปเบ.
o string trim(string s)
เบชเบปเปเบเบเบทเบเบชเบณเปเบเบปเบฒเบเบญเบ s เปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเบเบฒเปเบฅเบฐเบเบดเบเบเบฒเบกเบชเบฐเบเบฒเบเบเบตเปเบชเบตเบเบฒเบง.
o string trimleft(string str)
เบชเบปเปเบเบเบทเบเบชเบณเปเบเบปเบฒเบเบญเบ s เปเบเบเบเปเปเบกเบตเบเบทเปเบเบเบตเปเบชเบตเบเบฒเบงเบเปเบฒ.
o string trim(string s)
เบชเบปเปเบเบเบทเบเบชเบณเปเบเบปเบฒเบเบญเบ s เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบดเบเบเบฒเบกเบเปเบญเบเบซเบงเปเบฒเบเบชเบตเบเบฒเบง.
เบเบนเปเปเบเป เบเปเบฒเบเบปเบ FUNCTIONS
void เบเบปเปเบเบเป
Icmake scripts เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบญเบเบเปเบงเบเบเบฑเบเบเบฑเบเบเบตเปเบเบนเปเปเบเปเบเปเบฒเบเบปเบ เบเบปเปเบเบเป. เปเปเบฒ เบเบตเป เบเบปเปเบเบเป เบกเบต
เบชเบฒเบกเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเบฅเบทเบญเบ, เปเบเบดเปเบเบญเบฒเบเบเบฐเบเบทเบเบเบปเบเปเบงเบฑเปเบเบเบฒเบเบญเบฑเบเบชเบธเบเบเปเบฒเบ (envp) เบเบฑเบโเบเบฑเปเบโเบเปเบฒโเบญเบดเบโ
(เปเบเปเบเบฝเบ), เปเบเบฑเปเบโเบเบฝเบงโเบเบฑเบโเบเบฑเบโ C. เบเบปเปเบเปเบเบเปเบเบฑเบกเบฎเบนเบเปเบเบเบเบญเบเบกเบฑเบเปเบกเปเบ (เปเบฒเบเปเบซเบ: void เบเบฐเปเบเบเบเบฑเบเบเบทเบ):
void main(int argc, list argv, list envp)
In เบเบปเปเบเบเป (),
o เปเบเปเบเบฝเบ เปเบเบฑเบเบเบปเบงเปเบเบเบเปเบฒเบเบงเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเปเบ argv;
o argv เบเบฐเบเบญเบเบเปเบงเบเบญเบฒเบเบดเบงเปเบกเบฑเบ, เบเปเบงเบเบญเบปเบเบเบฐเบเบญเบ 0 เปเบเบปเปเบฒเบเบฑเบเบเบทเปเบเบญเบ .bim
เปเบเปเบก;
o envp เบกเบตเบเบปเบงเปเบ 'เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก'. เบซเบเปเบฒเบเบตเป เบเบฑเบ เบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญ
เบเปเบฒเบเบปเบเบเปเบฒเบเบงเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบกเบฑเบ. เบญเบปเบเบเบฐเบเบญเบเปเบ envp เบกเบตเปเบเบเบเบญเบก
variable=เบเปเบฒ. เบญเบตเบเบเบฒเบเปเบฅเบทเบญเบ, เบซเบเปเบฒเบเบตเป getenv เบชเบฒเบกเบฒเบเปเบเปเปเบเบทเปเบญเบเบถเบเบเปเปเบกเบนเบ a
เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบชเบฐเปเบเบฒเบฐเบเบปเบงเบเปเบฝเบเปเบเบเบเบฑเบเบเบต. เบเบปเบงเบขเปเบฒเบ:
void main(int argc, list argv)
{
เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเบเบฐเบฅเบงเบเบฅเบงเบก;
int idx;
เบเปเบฒ (argc == 1)
เบเบฒเบเบเปเบฒเปเบเป(เบญเบปเบเบเบฐเบเบญเบ(0, argv));
เบเปเบฒ (toCompile = เบเปเบฝเบเปเบเบ("*.cc"))
{
เบชเปเบฒเบฅเบฑเบ (idx = length(toCompile); idx--; )
compile(เบญเบปเบเบเบฐเบเบญเบ(idx, toCompile));
เบเปเบฒ (getenv("dryrun")[0] == "0")
linking(เบญเบปเบเบเบฐเบเบญเบ(2, argv));
}
}
เบกเบตเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบปเบงเปเบเบเบปเปเบงเปเบฅเบเบเบฑเบเปเบปเบเบเบฒเบกเบฅเปเบฒเบเบฑเบเบเบญเบเบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบกเบฑเบ เบเบปเปเบเบเป เบเบทเบเปเบญเบตเปเบเปเบเบ
icmakeเบฅเบฐเบเบปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบงเบฅเบฒเปเบฅเปเบเบเบญเบเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบงเบฝเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเบปเบเปเบงเป เบเบนเปเปเบเป เบซเบเปเบฒเบเบตเป
เบเบฑเบเบเบฑเบเปเบเบตเปเบกเปเบเบตเบกเบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเบเบปเบ. เปเบกเบทเปเบญเบเปเบฒเบเบปเบ, เบซเบเปเบฒเบเบตเปเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเปเบญเบตเปเบเบงเปเบฒ. เบชเบปเปเบเบเปเป
เบเปเปเบฎเบญเบเบฎเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบปเบงเปเบ เบซเบผเบทเบเบฑเบเบเบฑเบเบเปเบฒเบเป, เปเบเปเบเบฒเบเปเบเบเปเบณเป
เบซเบเปเบฒโเบเบตเปโเปเบกเปเบโ. เปเบเบเบฒเบเบฐเปเบเบฑเบเบเบฒเบเบเบฐเบเบฒเบเบซเบเปเบฒเบเบตเปเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ recursion เบเบฒเบเบญเปเบญเบกเปเบกเปเบเบเปเป
เบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบฑเบโเบซเบกเบปเบโ.
เบเบฑเบเบเบฑเบเบเบตเปเบเบนเปเปเบเปเบเปเบฒเบเบปเบเบเปเบญเบเบกเบตเบญเบปเบเบเบฐเบเบญเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
o เบเบฐเปเบเบเบเบปเบเบเบญเบเปเบเบเบเบญเบเบเบฑเบเบเบฑเบ, เปเบเบดเปเบเบเบฐเบเปเบญเบเปเบเบฑเบเบซเบเบถเปเบเปเบ เบซเบงเปเบฒเบโเปเบเบปเปเบฒโ, int, string or เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเบขเบนเป เบกเบต
เบเปเปเปเบกเปเบเบเบฐเปเบเบเปเบฅเบตเปเบกเบเบปเปเบ.
o เบเบทเปเบเบญเบเบเบฑเบเบเบฑเบ, เบเบปเบงเบขเปเบฒเบ, เบฅเบงเบเบฅเบงเบก.
o เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบฒเบฅเบฒเบกเบดเปเบเบต, เบเปเบฒเบเบปเบเบชเบนเบ เบซเบผเบทเบซเบผเบฒเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบตเปเบเบฑเปเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ. เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบ
เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเบเบฐเบเบญเบเบเปเบงเบเบเบทเปเบเบฐเปเบเบ (int, string, เบซเบผเบท เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป) เบเบฐโเบเบดโเบเบฑเบโเบเบฒเบกโเปเบเบโ
เบเบปเบงเบฅเบฐเบเบธเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบ. เบเบปเบงเบขเปเบฒเบ: (เบชเบฒเบ outfile, string เปเบซเบผเปเบเบเปเปเบกเบนเบ).
o A เบฎเปเบฒเบเบเบฒเบ เบญเปเบญเบกเบฎเบญเบเบเปเบงเบเบงเบปเบเปเบฅเบฑเบ curly เบเบนเป ({ เปเบฅเบฐ }).
เบญเบปเบเบเบฒเบเบเบฑเบเบเบฑเบเบญเบฒเบเบกเบตเบเปเบฒเบเบดเบเบฒเบกเบเบปเบงเปเบ (เบเบฒเบเปเบฅเบทเบญเบเปเบเบทเปเบญเบเบเบปเปเบ). เบเบปเบงเปเบ
เบเปเบฒเบเบดเบเบฒเบกเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบทเปเบเบฐเปเบเบ, เบเบฒเบกเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบเปเบถเปเบ เบซเบผเบทเบซเบผเบฒเบเบญเบฑเบเบเบตเปเปเบเบเบเบฑเบ (เปเบฅเบทเบญเบเปเบเป
initialized) เบเบปเบงเบฅเบฐเบเบธเบเบปเบงเปเบ. เบเปเบฒเบเบปเบงเปเบเบเปเปเปเบเปเบเบทเบเปเบฅเบตเปเบกเบเบปเปเบเบขเปเบฒเบเบเบฑเบเปเบเบ, เบกเบฑเบเปเบกเปเบ
เปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบ int เบเบปเบงเปเบเปเบกเปเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบ 0, a string is
เปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบเบชเบฐเบเบฃเบดเบเบซเบงเปเบฒเบเปเบเบปเปเบฒ ("") เปเบฅเบฐเบ เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป เปเบเปเบเบทเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเบปเปเบฒเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบชเบนเบ.
เบเบญเบเปเปเบทเบญเปเบเบเบฒเบเบเบณเบเบดเบเบฒเบกเบเบตเปเบเปเบฝเบเปเบเบเปเบเป, เบญเบปเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบญเบฒเบเบกเบตเบเบณเบเบตเปเปเบเบเบชเบนเบ เบซเบผเบท เบซเบผเบฒเบเบเบงเปเบฒเบเบฑเปเบ (cf.
เบชเปเบงเบ เบญเบฑเบเบเบฒเบเบฒเบเปเบซเบฅ เบเบฒเบเบเบงเบเบเบธเบก). เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบปเบงเปเบเบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเบเบปเบ (เปเบฅเบฐเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ)
เบเบธเบเบเปเบญเบเบเบฒเบเปเบเบเบฑเบเบเบฑเบ, เปเบฅเบฐเบเบฑเบเบขเบนเปเปเบ เบเปเบฒ, เบชเปเบฒเบฅเบฑเบเบเบฒเบ เปเบฅเบฐ เปเบเบเบฐเบเบฐเบเบตเป เบเบฐเปเบซเบผเบเบเบฒเบ.
เบเบถเบเบเบด เบเบณ เบเบญเบ icmake-scripts เปเบเปเบเบฑเบเบเบฑเบเบเบตเปเบเปเปเปเบกเปเบ void เบเบตเปเบเปเปเบชเบปเปเบเบเบทเบเบเปเบฒเบเปเปเปเบกเปเบ
เบเปเบฒเบเบปเบ.
เปเบเป icmun เบญเบญเบเปเบฅเบเปเปเบเบเปเบเปเบเปเบฅเบดเบเบฒเบ onworks.net