3 เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต
3.1 เด
เดตเดฒเตเดเดจเด
3.2 เดฎเตเตปเดตเตเดฏเดตเดธเตเดฅเดเตพ
3.2.1 เดเดฐเต เดธเตเดดเตเดธเต เดเตผเดเตเดเตเดตเดพเดฏเดฟ ns-3 เดฑเดฟเดฒเตเดธเต เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเต
3.3 Git เดเดชเดฏเตเดเดฟเดเตเดเต ns-3 เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเต
3.3.1 เดฌเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต ns-3 เดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเต
3.4 เด
เดธเดเดฌเตเดฒเดฟ ns-3
3.4.1 build.py เดเดณเตเดณ เดเตเดเตเดเดฟเดเด
3.4.2 เดฌเตเดเตเดเดฟเดจเตเดชเตเดชเด เดเตเดเตเดเดฟเดเด
3.4.3 เดตเดพเดซเต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเด
3.5 เดเตเดธเตเดฑเตเดฑเดฟเดเดเต ns-3
3.6 เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต
3.6.1 เดเดฎเดพเตปเดกเต เดฒเตเตป เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเตพ
3.6.2 เดกเตเดฌเดเตเดเดฟเดเดเต
3.6.3 เดตเตผเดเตเดเดฟเดเดเต เดกเดฏเดฑเดเตเดเดฑเดฟ
เดเดพเดชเตเดฑเตเดฑเตผ 3
เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต
เดเดฐเดฟเดเตเดเดฒเตเด ns-3 เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒเดพเดคเตเดค เดเดฐเต เดเดฎเตเดชเตเดฏเตเดเตเดเดฑเดฟเตฝ เดคเตเดเดเตเดเดพเตป เดตเดพเดฏเดจเดเตเดเดพเดฐเดจเต เดธเดเตเดเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฃเต เด เด เดงเตเดฏเดพเดฏเด เดเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเดคเต. เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเตเดจเตเดจ เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเตเดเตพ, เดฎเตเตปเดตเตเดฏเดตเดธเตเดฅเดเตพ, ns-3 เดเดเตเดเดจเต เดจเตเดเดพเด, ns-3 เดเดเตเดเดจเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเด, เดจเดฟเดเตเดเดณเตเดเต เดฌเดฟเตฝเดกเต เดชเดฐเตเดเตเดทเดฟเดเตเดเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเตเดเตเดเดจเต เดเดจเตเดจเดฟเดต เดเดคเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดจเตเดจเต.
3.1 เด เดตเดฒเตเดเดจเด
เดธเดนเดเดฐเดฃ เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเตผ เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเตเดเต เดเดฐเต เดธเดเดตเดฟเดงเดพเดจเดฎเดพเดฏเดพเดฃเต ns-3 เดธเดฟเดฎเตเดฒเตเดฑเตเดฑเตผ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต. เด เดธเดเดฌเตเดฒเดฟ เดธเดฎเดฏเดคเตเดคเต, เดเดชเดฏเตเดเตเดคเต เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเดณเตเดเต เดเตเดกเต เด เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดทเตโเดเดพเดจเตเดธเตเดค เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเตพ เดเดดเตเดคเดพเตป C++ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเตเดคเตเดคเตบ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดญเดพเดทเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
Ns-3 เดธเตเดดเตโเดธเต เดเตเดกเดพเดฏเดฟ เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เด เดคเดพเดฏเดคเต เดเดฆเตเดฏเด เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดคเตเดเตผเดจเตเดจเต เดเดชเดฏเตเดเตเดคเต เดชเตเดฐเตเดเตเดฐเดพเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดพเตผเดเตเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เดเดฐเต เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเตผ เดตเดฟเดเดธเดจ เด เดจเตเดคเดฐเตเดเตเดทเด เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด เดเดจเตเดจเดพเดฃเต. เดคเดคเตเดตเดคเตเดคเดฟเตฝ, ns-3 เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเดพเดฏเดฟ เดฑเตเดกเดฟเดฎเตเดฏเตเดกเต เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเดพเดฏเดฟ เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต, เดญเดพเดตเดฟเดฏเดฟเตฝ เด เดต เด เดฐเตเดคเดฟเดฏเดฟเตฝ เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดคเตเดเตเดเดพเด. เดเดจเตเดจเดพเตฝ เดเดเตเดเดพเดฒเดคเตเดคเต เดชเดฒ เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเตเด เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ ns-3 เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดคเตเดเตเดฃเตเดเดพเดฃเต เด เดตเดฐเตเดเต เดเตเดฒเดฟ เดเตเดฏเตเดฏเตเดจเตเดจเดคเต, เด เดคเดฟเดจเดพเตฝ เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดธเตเดดเตเดธเต เดเตเดกเต เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฃเต. เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพเดเตเดเดพเดฏเดฟ เดฑเตเดกเดฟเดฎเตเดฏเตเดกเต เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเตเด เดชเดพเดเตเดเตเดเตเดเดณเตเด เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจ เดเตเดฒเดฟ เดเดฑเตเดฑเตเดเตเดเตเดเดพเตป เดเดฐเตเดเตเดเดฟเดฒเตเด เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, เดฆเดฏเดตเดพเดฏเดฟ เดฎเตเดฏเดฟเดฒเดฟเดเดเต เดฒเดฟเดธเตเดฑเตเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด ns-เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเตผ.
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, ns-3 เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเดพเดจเตเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเดจเตเดฎเตเดณเตเดณ เดฎเตเดจเตเดจเต เดตเดดเดฟเดเตพ เดเดเตเดเตพ เดจเตเดเตเดเดพเด. เดชเตเดฐเดงเดพเดจ เดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฆเตเดฏเตเดเดฟเด เดฑเดฟเดฒเตเดธเต เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดคเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต เดเดฆเตเดฏเดคเตเดคเตเดคเต. เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต เด เดเดฟเดธเตเดฅเดพเดจ ns-3 เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเดจเตเดฑเต เดตเดฟเดเดธเดจ เดชเดคเดฟเดชเตเดชเตเดเดณเตเดเต เดชเดเตผเดชเตเดชเตเดเดณเตเดเต เดคเดฟเดฐเดเตเดเตเดเตเดชเตเดชเตเด เด เดธเดเดฌเตเดฒเดฟเดฏเตเดฎเดพเดฃเต. ns-3-เดจเดพเดฏเดฟ เดเตเดเตเดคเตฝ เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดเตเดเตพ เดฒเตเดกเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เด เดงเดฟเด เดฌเดฟเตฝเดกเต เดเตเดณเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต เดฎเตเดจเตเดจเดพเดฎเดคเตเดคเตเดคเต. เดเดชเดเดฐเดฃเดเตเดเตพ เด เดฒเตเดชเด เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดคเดฟเดจเดพเตฝ เดเดเตเดเตพ เดเดฐเตเดจเตเดจเดฟเดจเตเด เดชเตเดเตเด.
เดเดฐเต เดชเดพเดเตเดเตเดเต เดฎเดพเดจเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดฎเดฑเตเดฑเต เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเต เดชเตเดฒเต เดเดจเตเดคเตเดเตเดฃเตเดเต ns-3 เดเดฐเต เดชเดพเดเตเดเตเดเดพเดฏเดฟ เดจเตฝเดเตเดจเตเดจเดฟเดฒเตเดฒ เดเดจเตเดจเต เดชเดฐเดฟเดเดฏเดธเดฎเตเดชเดจเตเดจเดฐเดพเดฏ เดฒเดฟเดจเดเตเดธเต เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพ เดเดฟเดจเตเดคเดฟเดเตเดเตเดเตเดเดพเด? เดตเดฟเดตเดฟเดง เดฒเดฟเดจเดเตเดธเต เดตเดฟเดคเดฐเดฃเดเตเดเตพเดเตเดเดพเดฏเดฟ (เดเดฆเดพ: เดกเตเดฌเดฟเดฏเตป) เดฌเตเดจเดฑเดฟ เดชเดพเดเตเดเตเดเตเดเตพ เดเดฃเตเดเตเดเตเดเดฟเดฒเตเด, เดฎเดฟเดเตเด เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเตเด เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเตเด ns-3 เดธเตเดตเดฏเด เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดฃเตเดเดคเตเดฎเดพเดฃเต, เด เดคเดฟเดจเดพเตฝ เดธเตเดดเตเดธเต เดเตเดกเต เดฒเดญเตเดฏเดฎเดพเดฃเตเดเตเดเดฟเตฝ เดตเดณเดฐเต เดเดณเตเดชเตเดชเดฎเดพเดฃเต. เดเดเตเดเดพเดฐเดฃเดคเตเดคเดพเตฝ, เดเดฑเดตเดฟเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดเดเตเดเตพ เดถเตเดฐเดฆเตเดง เดเตเดจเตเดฆเตเดฐเตเดเดฐเดฟเดเตเดเตเด.
เดฎเดฟเดเตเด เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพเดเตเดเตเด ns-3 เด เดตเดเดพเดถเดเตเดเตพ เดตเตเดฐเต เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดเดฐเต เดชเตเดฐเดคเตเดฏเตเดเดพเดตเดเดพเดถเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดเดชเดฏเตเดเตเดคเต เด เดเตเดเตเดฃเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต.
3.2 เดฎเตเตปเดตเตเดฏเดตเดธเตเดฅเดเตพ
เดฒเดญเตเดฏเดฎเดพเดฏ ns-3 เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเตเดเต เดฎเตเดดเตเดตเตป เดธเตเดฑเตเดฑเดฟเดจเตเด เดฎเตเดจเตเดจเดพเด เดเดเตเดทเดฟ เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเดฟเตฝ เด
เดจเตเดเด เดกเดฟเดชเตปเดกเตปเดธเดฟเดเตพ เดเดฃเตเดเต, เดเดจเตเดจเดพเตฝ เดญเตเดฐเดฟเดญเดพเดเดตเตเด ns-3 เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดเดฏเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต, เดชเตเดคเตเดตเดพเดฏ (เดชเดฒเดชเตเดชเตเดดเตเด เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเตเดณเตเดณ) เดเดเดเดเตเดเตพเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเต: เดเดฐเต C++ เดเดเดชเตเดฒเตผ, เดชเตเดคเตเดคเตบ, เดเดฐเต เดธเตเดดเตเดธเต เดเตเดกเต เดเดกเดฟเดฑเตเดฑเตผ (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเดฟเดฎเต, emacs เด
เดฅเดตเดพ เดเดนเดฃเด) เดเตเดเดพเดคเต, เดกเตเดตเดฒเดชเตโเดฎเตเดจเตเดฑเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, Git เดชเดคเดฟเดชเตเดชเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดธเดเดตเดฟเดงเดพเดจเดเตเดเตพ. เดเดฆเตเดฏ เดคเดตเดฃ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดฎเดฟเดเตเด เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเตเด เด
เดตเดฐเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดฟเดฒ ns-3 เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดซเตเดเตเดเดฑเตเดเตพ เดจเดทเตโเดเดฎเดพเดฏเดพเตฝ เดตเดฟเดทเดฎเดฟเดเตเดเตเดฃเตเดเดคเดฟเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดตเตผเดเตเดเต, เดงเดพเดฐเดพเดณเด เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดจเตเดฑเตเดเตเดเตเดเดณเตเด เดคเดจเตเดคเตเดฐเดเตเดเดณเตเด เด
เดเดเตเดเดฟเดฏ เดชเตเดเตเดเตพ เดเตพเดชเตเดชเตเดเตเดจเตเดจ เดเดฐเต เดตเดฟเดเตเดเดฟ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดจเตฝเดเตเดจเตเดจเต. เด
เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเดฐเต เดชเตเดเดพเดฃเต เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดชเตเดเต, เดตเดฟเดตเดฟเดง เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพเดเตเดเตเดณเตเดณ เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดเดตเดฟเดเต เดฒเดญเตเดฏเดฎเดพเดฃเต:
เดธเดพเดงเดพเดฐเดฃ ns-3 เดเดชเตเดทเดจเตเดเดณเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเดพเตป เดเดคเตเดเตเดเต เดชเดพเดเตเดเตเดเตเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเตเดจเตเดจเต เด เดตเดฟเดเตเดเดฟเดฏเตเดเต เดฎเตเตปเดตเตเดฏเดตเดธเตเดฅเดเตพ เดตเดฟเดญเดพเดเด เดตเดฟเดถเดฆเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต Linux เด เดฒเตเดฒเตเดเตเดเดฟเตฝ macOS-เดจเตเดฑเต เดธเดพเดงเดพเดฐเดฃ เดซเตเดฒเตเดตเดฑเตเดเดณเดฟเตฝ เด เดต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดฎเดพเตปเดกเตเดเดณเตเด เดจเตฝเดเตเดจเตเดจเต.
ns-3 เดตเดฟเดเตเดเดฟ เดชเตเดเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเตเดฐเดงเดพเดจ เดตเตเดฌเตเดธเตเดฑเตเดฑเต เดชเดฐเตเดฏเดตเตเดเตเดทเดฃเด เดเตเดฏเตเดฏเดพเตป เดจเดฟเดเตเดเตพเดเตเดเต เด เด
เดตเดธเดฐเด เดชเตเดฐเดฏเตเดเดจเดชเตเดชเตเดเตเดคเตเดคเดพเด:
เดเตเตพ เดชเดพเดเตเดเตเดเต/เดชเดคเดฟเดชเตเดชเต
- เดธเดฟ++ เดเดฎเตเดชเตเดฒเตผ
clang++ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ g++ (g++ เดชเดคเดฟเดชเตเดชเต 4.9 เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฏเตผเดจเตเดจเดคเต) - เดชเตเดคเตเดคเตบ
python2 เดชเดคเดฟเดชเตเดชเต >= 2.7.10, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ python3 เดชเดคเดฟเดชเตเดชเต >=3.4 - Git
เดเดคเตเดเตเดเดฟเดฒเตเด เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต (GitLab.com-เตฝ ns-3 เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเดพเตป) - เดเดพเตผ
เดเดคเตเดเตเดเดฟเดฒเตเด เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต (nsโ3 เดฑเดฟเดฒเตเดธเต เด เตบเดชเดพเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต) - เดฌเตบเดธเดฟเดชเตเดชเต2
เดเดคเตเดเตเดเดฟเดฒเตเด เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต (nsโ3 เดฑเดฟเดฒเตเดธเต เด เตบเดชเดพเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต)
เดชเตเดคเตเดคเดฃเดฟเดจเตเดฑเต เดกเดฟเดซเตเตพเดเตเดเต เดชเดคเดฟเดชเตเดชเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป, เดเตเดชเตเดชเต เดเตเดฏเตเดฏเตเด python -V
. g++ เดชเดคเดฟเดชเตเดชเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป, เดเตเดชเตเดชเต เดเตเดฏเตเดฏเตเด g++ -v
. เดเดคเตเดเตเดเดฟเดฒเตเด เดเตเดณเตเดเตพ เดจเดทเตโเดเดชเตเดชเตเดเตเดเดฏเต เดตเดณเดฐเต เดชเดดเดฏเดคเต เดเดฃเตเดเตเดเดฟเตฝ, เดฆเดฏเดตเดพเดฏเดฟ ns-3 เดตเดฟเดเตเดเดฟ เดชเตเดเดฟเดฒเต เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดเตเดกเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเด.
เดเดชเตเดชเตเตพ เดฎเตเดคเตฝ, เดฑเตเดกเตผ Linux, MacOS, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต Linux เดเดฎเตเดฒเตเดฑเตเดฑเตผ เดเดจเตเดจเดฟเดต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเตเด เดฎเตเดเดณเดฟเตฝ เดชเดฑเดเตเด เดเตเดณเตเดเดณเตเดเตเดเดฟเดฒเตเด เดเดฃเตเดเตเดจเตเดจเตเด เดเดเตเดเตพ เด เดจเตเดฎเดพเดจเดฟเดเตเดเตเดจเตเดจเต.
3.2.1 เดเดฐเต เดธเตเดดเตเดธเต เดเตผเดเตเดเตเดตเดพเดฏเดฟ ns-3 เดฑเดฟเดฒเตเดธเต เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเต
ns-3 เดจเตเดฑเต เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเตเดเดณเตเด เดชเดพเดเตเดเตเดเต เดชเดคเดฟเดชเตเดชเตเดเดณเตเด เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเดพเดจเตเด เดชเดฐเตเดเตเดทเดฟเดเตเดเดพเดจเตเด เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดชเตเดคเดฟเดฏ เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเตเดณเตเดณ เดจเดเดชเดเดฟเดฏเดพเดฃเดฟเดคเต. ns-3 เดฑเดฟเดฒเตเดธเตเดเตพ เดเดเดชเตเดฐเดธเต เดเตเดฏเตเดค เดเดฑเดตเดฟเด เดเตผเดเตเดเตเดตเตเดเดณเดพเดฏเดฟ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดฟเดฒเดชเตเดชเตเตพ เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต เดเดพเตผเดฌเตเตพ. เดเดพเตผเดฌเตเตพ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเตผ เดเตผเดเตเดเตเดตเต เดซเตเตผเดฎเดพเดฑเตเดฑเดพเดฃเต, เด เดคเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดซเดฏเดฒเตเดเตพ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเตผเดเตเดเตเดตเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดเดชเตเดฐเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต. ns-3 เดฌเตเดเตเดเต เดชเตเดฐเดเตเดฐเดฟเดฏ เดตเดดเดฟ เดเดพเตผเดฌเตเตพ เดฒเดณเดฟเดคเดฎเดพเดฃเต, เดจเดฟเดเตเดเตพ เดเดฐเต เดฑเดฟเดฒเตเดธเต เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต เด เดคเต เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดคเต เด เตบเดชเดพเดเตเดเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเดฐเต เดเดชเดฏเตเดเตเดคเดพเดตเต เดเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เดเดฐเต เดฒเตเดเตเดเตฝ เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเตฝ ns-3 เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เด เดจเตเดฎเดพเดจเดฟเดเตเดเดพเด เดตเตผเดเตเดเตโเดธเตโเดชเตเดฏเตโเดธเต. Linux เดเตบเดธเตเดณเดฟเตฝ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดจเตฝเดเดฟเดเตเดเตเดฃเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดฑเดฟเดฒเตเดธเดฟเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดชเดเตผเดชเตเดชเต เดฒเดญเดฟเดเตเดเตเด (เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดชเดคเดฟเดชเตเดชเต เดจเดฎเตเดชเดฑเตเดเตพ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเด, เดคเตเตผเดเตเดเดฏเดพเดฏเตเด)
$ cd
$ mkdir workspace
$ cd workspace
$ wget https://www.nsnam.org/release/ns-allinone-3.29.tar.bz2
$ tar xjf ns-allinone-3.29.tar.bz2
เดฎเตเดเดณเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเด เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด เดคเดฎเดพเดถ, เดเดคเต เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเตพ เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดเดฎเดพเตปเดกเต เดฒเตเตป เดเตเดณเดพเดฃเต. เดจเดฟเดเตเดเตพ เดเดคเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเดณเตเดเต เดฌเตเดฐเตเดธเตผ เดเดชเดฏเตเดเดฟเดเตเดเดพเด.
เด เดเดเตเดเดเตเดเตพ เดชเดฟเดจเตเดคเตเดเดฐเตเดจเตเดจเดคเต เดจเดฟเดเตเดเดณเต ns-allinone-3.29 เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดเตเดฃเตเดเตเดชเตเดเตเด, โโเด เดตเดฟเดเต เดจเดฟเดเตเดเตพ เดจเดฟเดฐเดตเดงเดฟ เดซเดฏเดฒเตเดเดณเตเด เดกเดฏเดฑเดเตเดเดฑเดฟเดเดณเตเด เดเดพเดฃเตเด.
$ cd ns-allinone-3.29
$ ls
bake constants.py ns-3.29 README
build.py netanim-3.108 pybindgen-0.17.0.post58+ngcf00cc0 util.py
เดจเดฟเดเตเดเตพ เดเดชเตเดชเตเตพ ns-3 เดฌเตเดธเต เดกเดฟเดธเตเดเตเดฐเดฟเดฌเตเดฏเตเดทเตป เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เดคเดฏเตเดฏเดพเดฑเดพเดฃเต, เดเตเดเดพเดคเต ns-3 เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดฟเดญเดพเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเตเดเดพเด.
3.3 Git เดเดชเดฏเตเดเดฟเดเตเดเต ns-3 เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเต
ns-3 เดเตเดกเต GitLab.com-เดฒเต Git เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเดณเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฃเต
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเต เดซเตเตผเดเตเดเต เดเตเดฏเตเดฏเตเดเดฏเต เดเตเดฒเตเตบ เดเตเดฏเตเดฏเตเดเดฏเต เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เดเดฟเดฑเตเดฑเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเดพเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด เดเดณเตเดชเตเดช เดฎเดพเตผเดเด ns-3-เด เดฒเตเดฒเดฟเดจเตเตบ. เดเดฑเตเดฑเดตเตเด เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ ns-3 เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเตเดเต เดฒเตเดกเดฟเดเดเตเด เด เดธเดเดฌเตเดฒเดฟเดฏเตเด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเดณเตเดเต เดเดฐเต เดเตเดเตเดเดฎเดพเดฃเดฟเดคเต. เดจเดฟเดเตเดเตพ Git-เตฝ เดชเตเดคเดฟเดฏ เดเดณเดพเดฃเตเดเตเดเดฟเตฝ, "เดซเตเตผเดเตเดเต", "เดเตเดฒเตเตบ" เดเดจเตเดจเต เดชเดฆเดเตเดเตพ เดจเดฟเดเตเดเตพเดเตเดเต เดชเดฐเดฟเดเดฟเดคเดฎเดฒเตเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด; เด เดเตเดเดจเตเดฏเดพเดฃเตเดเตเดเดฟเตฝ, GitLab.com-เตฝ เดธเตเดฅเดฟเดคเดฟ เดเตเดฏเตเดฏเตเดจเตเดจ เดถเตเดเดฐเด เดเดคเตเดชเตเดฒเต เดเตเดฒเตเตบ เดเตเดฏเตเดฏเดพเตป (เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดชเดเตผเดชเตเดชเต เดเดฃเตเดเดพเดเตเดเดพเตป) เดเดเตเดเตพ เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต:
$ cd
$ mkdir workspace
$ cd workspace
$ git clone https://gitlab.com/nsnam/ns-3-allinone.git
$ cd ns-3-allinone
เด เดเดเตเดเดคเตเดคเดฟเตฝ, เดจเดฟเดเตเดเดณเตเดเต เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเตเดเต เดเดพเดดเตเด ns-3-เด เดฒเตเดฒเดฟเดจเตเตบ เดฎเตเดเดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเด เดฑเดฟเดฒเตเดธเต เดเตผเดเตเดเตเดตเต เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด เดฒเตเดชเด เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต. เดเดคเต เดเดคเตเดชเตเดฒเตเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด:
$ ls
build.py constants.py download.py README util.py
เดเดฐเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดฃเตเดเตเดจเตเดจเต เดฆเดฏเดตเดพเดฏเดฟ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด download.py, เดเดคเต ns-3 เดเด เด เดจเตเดฌเดจเตเดง เดธเตเดดเตโเดธเต เดเตเดกเตเด เดเดเตโเดธเตโเดเตเดฐเดพเดเตโเดฑเตเดฑเตเดเตเดฏเตเดฏเตเด. เดเดตเดฟเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดเตเดฏเตโเดธเต เดเดฃเตเดเต: เดเดจเตเดจเตเดเดฟเตฝ เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ ns-3 เดกเตเดตเดฒเดชเตโเดฎเตเดจเตเดฑเต เดธเตโเดจเดพเดชเตเดชเตโเดทเตเดเตเดเต เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเด:
$ python download.py
เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดซเตเดฒเดพเดเต เดเดชเดฏเตเดเดฟเดเตเดเต ns-3 เดฑเดฟเดฒเตเดธเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด -n
เดฑเดฟเดฒเตเดธเต เดจเดฎเตเดชเตผ เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเดพเตป:
$ python download.py -n ns-3.29
เด เดเดเตเดเดคเตเดคเดฟเดจเต เดถเตเดทเด เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต ns-3-เด เดฒเตเดฒเดฟเดจเตเตบ เด เดงเดฟเด เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด ns-3, เดเตเดเตเดฃเด, pybindgen ะธ netanim.
เด
เดญเดฟเดชเดพเดฏเดชเตเดชเตเดเตเด
เดตเตเดคเตเดคเดฟเดฏเตเดณเตเดณ Ubuntu16.04 เดเดณเตเดณ เดเดฐเต เดฎเตเดทเตเดจเดฟเตฝ, เดเดจเดฟเดเตเดเต เดเดคเดฟเดฒเตเดเตเดเต เดเดฎเดพเตปเดกเต เดฎเดพเดฑเตเดฑเตเดฃเตเดเดคเตเดฃเตเดเต: $ sudo python3 download.py -n ns-3.29
(เดเดจเดฟเดฎเตเดคเตฝ เดตเดฟเดตเตผเดคเตเดคเดเดจเตเดฑเต เดเตเดฑเดฟเดชเตเดชเตเดเตพ).
3.3.1 เดฌเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต ns-3 เดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเต
เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดฐเดฃเตเดเต เดฐเตเดคเดฟเดเตพ (เดเดฑเดตเดฟเด เดเตผเดเตเดเตเดตเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดถเตเดเดฐเด ns-3-เด เดฒเตเดฒเดฟเดจเตเตบ เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดเดกเตเดฃเตเดเดณเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด เดฒเดณเดฟเดคเดฎเดพเดฏ ns-3 เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต Git เดตเดดเดฟ) เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฃเต(pybindgen เดชเตเดคเตเดคเตบ เดฌเตเตปเดกเดฟเดเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด netanim เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดจเดฟเดฎเตเดทเดจเดพเดฏเดฟ). ns-3-allinone-เตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดจเตฝเดเตเดจเตเดจ เดฎเตเดจเตเดจเดพเดฎเดคเตเดคเต เดถเตเดเดฐเดฃเดคเตเดคเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต เดเตเดเตเดฃเด.
เดเตเดเตเดฃเด ns-3 เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดเตเดคเตเดค เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดถเตเดเดฐเดฃเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเตผ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดเดชเดเดฐเดฃเดฎเดพเดฃเต. เดเตเดเตเดฃเด ns-3 เดจเตเดฑเต เดตเดฟเดเดธเดจ เดชเดคเดฟเดชเตเดชเตเดเตพ เดจเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดชเตเดฒเตเดณเตเดณ ns-3 เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เด เดเดฟเดธเตเดฅเดพเดจ เดชเดคเดฟเดชเตเดชเดฟเดจเตเดฑเต เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดเตเดเตพ เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดชเดฏเตเดเดฟเดเตเดเดพเด. เดจเตเดฐเดฟเดเตเดเตเดณเตเดณ เดเตเดกเต เดเดเตเดธเดฟเดเตเดฏเตเดทเตป, CradleNetwork เดธเดฟเดฎเตเดฒเตเดทเตป เดคเตเดเตเดเดฟเตฝ, เดชเตเดคเดฟเดฏ เดชเตเดคเตเดคเตบ เดฌเตเตปเดกเดฟเดเดเตเดเดณเตเด เดตเดฟเดตเดฟเดง ns-3 "เดเดชเตเดชเตเดเดณเตเด" เดธเตเดทเตเดเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต.
เด
เดญเดฟเดชเดพเดฏเดชเตเดชเตเดเตเด
CradleNetwork Simulation Cradle เดเดจเตเดจเดคเต เดเดฐเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดธเดฟเดฎเตเดฒเตเดฑเตเดฑเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดฏเดฅเดพเตผเดคเตเดฅ TCP/IP เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดธเตเดฑเตเดฑเดพเดเตเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดเดเตเดเดเตเดเตเดเดพเดฃเต.
เดจเดฟเดเตเดเดณเตเดเต ns-3 เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเดจเดฟเตฝ เดตเดฟเดชเตเดฒเดฎเดพเดฏเดคเต เด เดงเดฟเดเดฎเต เดเดฏ เดซเตเดเตเดเดฑเตเดเตพ เดเดฃเตเดเตเดจเตเดจเต เดจเดฟเดเตเดเตพ เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เด เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดชเดพเดค เดชเดฟเดจเตเดคเตเดเดฐเดพเดตเตเดจเตเดจเดคเดพเดฃเต.
เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ ns-3 เดฑเดฟเดฒเตเดธเตเดเดณเดฟเตฝ เดเตเดเตเดฃเด เดเดพเตผ เดฑเดฟเดฒเตเดธเดฟเดฒเตเดเตเดเต เดเตเตผเดคเตเดคเต. เดฑเดฟเดฒเตเดธเต เดธเดฎเดฏเดคเตเดคเต เดจเดฟเดฒเดตเดฟเดฒเต เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเตผ เดชเดคเดฟเดชเตเดชเตเดเตพ เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเตฝ เดฑเดฟเดฒเตเดธเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดจเตเดจเต. เด เดคเดพเดฏเดคเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเดคเดฟเดชเตเดชเต เดเตเดเตเดฃเด, เดฑเดฟเดฒเตเดธเต ns-3.29 เดเดชเดฏเตเดเดฟเดเตเดเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต, ns-3 เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดคเดฟเดจเต เดฎเตเดฎเตเดชเตเดณเตเดณ เดชเดคเดฟเดชเตเดชเดฟเดจเตเดฑเต เดเดเดเดเตเดเตพ เดตเตเดฃเตเดเตเดเตเดเตเดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเดพเด, เดเดจเตเดจเดพเตฝ เดชเดฟเดจเตเดจเตเดเตเดณเตเดณ เดฑเดฟเดฒเตเดธเตเดเตพเดเตเดเตเดณเตเดณ เดเดเดเดเตเดเตพ เดตเตเดฃเตเดเตเดเตเดเตเดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเดพเดจเดพเดตเดฟเดฒเตเดฒ (เดชเดพเดเตเดเตเดเต เดตเดฟเดตเดฐเดฃ เดซเดฏเดฒเดพเดฃเตเดเตเดเดฟเตฝ bakeconf.xml เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ).
เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดชเดเตผเดชเตเดชเตเด เดจเดฟเดเตเดเตพเดเตเดเต เดฒเดญเดฟเดเตเดเตเด เดเตเดเตเดฃเดเดจเดฟเดเตเดเดณเตเดเต Linux เดเตบเดธเตเดณเดฟเดฒเตเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเต เดจเตฝเดเดฟเดเตเดเตเดฃเตเดเต (เดจเดฟเดเตเดเตพ Git เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดเดฐเตเดคเตเด):
$ cd
$ mkdir workspace
$ cd workspace
$ git clone https://gitlab.com/nsnam/bake.git
เดจเดฟเดเตเดเตพ git เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเตเดชเตเดฒเตเดณเตเดณ เดเดจเตเดจเต เดจเดฟเดเตเดเตพ เดเดพเดฃเตเด:
Cloning into 'bake'...
remote: Enumerating objects: 2086, done.
remote: Counting objects: 100% (2086/2086), done.
remote: Compressing objects: 100% (649/649), done.
remote: Total 2086 (delta 1404), reused 2078 (delta 1399)
Receiving objects: 100% (2086/2086), 2.68 MiB | 3.82 MiB/s, done.
Resolving deltas: 100% (1404/1404), done.
เดเดฎเดพเตปเดกเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดฏ เดถเตเดทเด เดเตเดฒเตเตบ เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเตเดจ เดชเตเดฐเตเดณเตเดณ เดเดฐเต เดกเดฏเดฑเดเตเดเดฑเดฟ เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด เดเตเดเตเดฃเด, เดเดคเดฟเดฒเต เดเดณเตเดณเดเดเตเดเด เดเดคเตเดชเตเดฒเตเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด:
$ cd bake
$ ls
bake bakeconf.xml bake.py doc examples generate-binary.py test TODO
เดจเดฟเดเตเดเตพ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดคเตเดคเตบ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดฒเตเดกเตเดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจ เดเดพเดฐเตเดฏเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด, เดเดฐเต เดชเตเดคเตเดคเตบ เดฎเตเดกเตเดฏเตเตพ เดเดจเตเดจเต เดชเตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เดเตเดเตเดฃเด เดเดฐเต XML เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเตเด. เดจเดฟเดเตเดเตพเดเตเดเต เดเดทเตเดเดฎเตเดณเตเดณ ns-3 เดกเดฟเดธเตเดเตเดฐเดฟเดฌเตเดฏเตเดทเตป เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเดพเดจเตเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเดจเตเด เด เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต เด เดเตเดคเตเดค เดเดเตเดเด. เดจเดฟเดฐเดตเดงเดฟ เดเดทเตโเดเดพเดจเตเดธเตเดคเดฎเดพเดเตเดเตฝ เดฒเดเตเดทเตเดฏเดเตเดเตพ เดฒเดญเตเดฏเดฎเดพเดฃเต:
-
ns-3.29: เดฑเดฟเดฒเตเดธเดฟเดจเต เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดฎเตเดกเตเดฏเตเตพ; เดเดพเตผเดฌเตเดณเดฟเดฒเต เดฑเดฟเดฒเตเดธเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เดเดเดเดเตเดเตพ เดเดคเต เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเด;
-
ns-3-dev: เดธเดฎเดพเดจเดฎเดพเดฏ เดฎเตเดกเตเดฏเตเตพ, เดเดจเตเดจเดพเตฝ เดกเตเดตเดฒเดชเตโเดฎเตเดจเตเดฑเต เดเตเดฐเตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเตเดกเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต;
-
เดเตปเดเดธเต-เด เดฒเตเดฒเดฟเดจเตเตบ-3.29: เดเตเดฒเดฟเดเตเดเต เดฑเตเดเตเดเดฟเดเดเต, เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดธเดฟเดฎเตเดฒเตเดทเตป เดเตเดฐเดพเดกเดฟเตฝ, ns-3-เดจเตเดณเตเดณ เดเดชเตเดชเตบเดซเตเดฒเต เดเดจเตเดจเดฟเดต เดชเตเดฒเตเดณเตเดณ เดฎเดฑเตเดฑเต เด เดงเดฟเด เดธเดตเดฟเดถเตเดทเดคเดเตพ เดเตพเดชเตเดชเตเดเตเดจเตเดจ เดเดฐเต เดฎเตเดกเตเดฏเตเตพ.
-
ns-3-เด เดฒเตเดฒเดฟเดจเตเตบ: เดฎเตเดกเตเดฏเตเดณเดฟเดจเตเดฑเต เดฑเดฟเดฒเตเดธเต เดชเดคเดฟเดชเตเดชเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต เดเดฒเตเดฒเดพเดเดเตเดเดฟ เดเดจเตเดจเดฟเตฝ, เดเดจเตเดจเดพเตฝ เดตเดฟเดเดธเดจ เดเตเดกเดฟเดจเต.
เด
เดญเดฟเดชเดพเดฏเดชเตเดชเตเดเตเด
เดเตเดฒเดฟเดเตเดเต - เดฑเตเดเตเดเดฑเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเตเดกเตเดฒเดพเตผ เดธเตเดซเตเดฑเตเดฑเตเดตเตเดฏเตผ เดเตผเดเตเดเดฟเดเตเดเตเดเตผ.
เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเตผ เดจเดฟเตผเดตเตเดตเดเดฟเดเตเด เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดธเดพเดเตเดเตเดคเดฟเดเดตเดฟเดฆเตเดฏ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดฑเตเดเตเดเดฑเตเดเดณเตเด เดธเตเดตเดฟเดเตเดเตเดเดณเตเด เดตเดดเดฟ เดกเดพเดฑเตเดฑ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดฒเตเดเต เดเตเดฎเดพเดฑเตเดจเตเดจ เดกเดพเดฑเตเดฑ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจ เดชเตเดฐเดเตเดฐเดฟเดฏ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ เดเดฃเต เดเดชเตเดชเตบเดซเตเดฒเต.
เดจเดฟเดฒเดตเดฟเดฒเต เดกเตเดตเดฒเดชเตโเดฎเตเดจเตเดฑเต เดธเตโเดจเดพเดชเตเดชเตโเดทเตเดเตเดเต (เดจเตเตบ-เดฑเดฟเดฒเตเดธเต) ns-3 เดเดตเดฟเดเต เดเดพเดฃเดพเด:
เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด เดถเตเดเดฐเดฃเดเตเดเตพ เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจ เดเตเดฐเดฎเดคเตเดคเดฟเตฝ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เด เดต เดตเดฟเดเดธเดจ เดฎเตเดเดฒเดฏเดฟเดฒเดพเดฃเต, เดเตเดเดพเดคเต เดฑเดฟเดฒเตเดธเต เดเตเดฏเตเดฏเดพเดคเตเดค เดเตเดกเต เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพ เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเตเดทเดคเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดฆเตเดฏเตเดเดฟเด เดฑเดฟเดฒเตเดธเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด.
เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเต เดฌเตเดฐเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเตเดฏเต ns-3 เดฑเดฟเดฒเตเดธเตเดเดณเตเดเต เดตเตเดฌเต เดชเตเดเดฟเดฒเตเดเตเดเต เดชเตเดฏเดฟเดเตเดเตเดฃเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดกเดฟเดจเตเดฑเต เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด:
เดเดชเตเดชเตเตพ, เดจเดฎเตเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณ ns-3 เดเดเดเดเตเดเตพ เดฒเดญเดฟเดเตเดเดพเตป, เดเดเตเดเตพ เดเตเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด เดเตเดเตเดฃเด. เดธเตเดทเตเดเดฟเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดเตเดฑเดเตเดเต เดเดฎเตเด เดตเดพเดเตเดเตเดเตพ เดชเดฑเดฏเดพเด เดเตเดเตเดฃเด.
เดชเดพเดเตเดเตเดเต เดเดฑเดตเดฟเดเดเตเดเตพ เดเดฐเต เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดฒเตเดกเต เดเตเดฏเตเดคเตเดเตเดฃเตเดเต เดฌเตเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต เดเดฑเดตเดฟเดเด เดฌเดฟเตฝเดกเต เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ เดเตปเดธเตเดฑเตเดฑเตเตพ เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเตเดเตเดฃเด เดฌเตเดจเดฑเดฟ เดชเดฐเดพเดฎเตผเดถเดฟเดเตเดเตเดเตเดฃเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเด, เดเดจเตเดจเดพเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดฃเดฎเตเดเตเดเดฟเตฝ เดเตเดเตเดฃเด เดเดคเต เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดค เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเดฒเตเดฒ, เดเดคเดฟเดฒเตเดเตเดเต เดชเดพเดคเตเดคเต เดเตเตผเดเตเดเตเดจเตเดจเดคเดพเดฃเต เดเดเดฟเดคเด เดเตเดเตเดฃเด เดจเดฟเดเตเดเดณเตเดเต เดชเดพเดคเดฏเดฟเดฒเตเดเตเดเต (PATH เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ), เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเต (เดฒเดฟเดจเดเตเดธเต เดฌเดพเดทเต เดทเตเดฒเตเดฒเดฟเดจเตเดณเตเดณ เดเดฆเดพเดนเดฐเดฃเด). "เดฌเตเดเตเดเต" เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเตเดเตเด, เดคเตเดเตผเดจเตเดจเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดธเดเตเดเดฎเดพเดเตเดเตเด:
$ export BAKE_HOME=`pwd`
$ export PATH=$PATH:$BAKE_HOME:$BAKE_HOME/build/bin
$ export PYTHONPATH=$PYTHONPATH:$BAKE_HOME:$BAKE_HOME/build/lib
เดเดคเต เดชเตเดฐเตเดเตเดฐเดพเด เดธเตเดฅเดพเดชเดฟเดเตเดเตเด bake.py เดทเตเตฝ เดชเดพเดคเดฏเดฟเดฒเตเดเตเดเต เด เดคเต เดธเตเดทเตเดเดฟเดเตเด เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเดฌเดฟเดณเตเดเดณเตเด เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเตเด เดเดฃเตเดเตเดคเตเดคเดพเตป เดฎเดฑเตเดฑเต เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเด เดเตเดเตเดฃเด. เดเดฟเดฒ เดเดชเดฏเตเด เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ เดเตเดเตเดฃเด, เดฎเตเดเดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเด PATH, PYTHONPATH เดเตเดฐเดฎเตเดเดฐเดฃเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ ns-3-allinone เดจเตเดฑเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเต (เด เดงเดฟเด เดชเดพเดเตเดเตเดเตเดเตพเดเตเดเตเดชเตเดชเด) เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด เดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต.
เดจเดฟเดเตเดเดณเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเตเดฏเดฟ เดเตบเดธเตเดณเดฟเตฝ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดจเตฝเดเตเด:
$ ./bake.py configure -e ns-3.29
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ เดเดเตเดเตพ เดเตเดฆเดฟเดเตเดเตเด เดเตเดเตเดฃเด เดตเดฟเดตเดฟเดง เดเดเดเดเตเดเตพ เดฒเตเดกเตเดเตเดฏเตเดฏเดพเตป เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดชเดเดฐเดฃเดเตเดเตพ เดเดเตเดเดณเตเดเต เดชเดเตเดเดฒเตเดฃเตเดเตเดฏเตเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเด. เดกเดฏเตฝ เดเตเดฏเตเดฏเตเด:
$ ./bake.py check
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเตเดชเตเดฒเตเดณเตเดณ เดเดจเตเดจเต เดจเดฟเดเตเดเตพ เดเดพเดฃเดฃเด:
> Python - OK
> GNU C++ compiler - OK
> Mercurial - OK
> Git - OK
> Tar tool - OK
> Unzip tool - OK
> Make - OK
> cMake - OK
> patch tool - OK
> Path searched for tools: /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin ...
เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเตเด, เดเตเดกเต เดฒเดญเดฟเดเตเดเดพเตป เดเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ เดฎเตเตผเดเตเดเตเดฑเดฟเดฏเตฝ, เดธเดฟเดตเดฟเดเดธเต, เดเดฟเดฑเตเดฑเต, เดฌเดธเดพเตผ เดคเตเดเดเตเดเดฟเดฏ เด เดชเตโเดฒเตเดกเต เดเตเดณเตเดเตพ เด เดเดเตเดเดคเตเดคเดฟเตฝ เด เดคเตเดฏเดจเตเดคเดพเดชเตเดเตเดทเดฟเดคเดฎเดพเดฃเต. เด เดธเดฎเดฏเดคเตเดคเต, เดจเดทเตโเดเดฎเดพเดฏ เดเตเดณเตเดเตพ เดจเดฟเดเตเดเดณเตเดเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเดพเดฏเดฟ เดธเดพเดงเดพเดฐเดฃ เดฐเตเดคเดฟเดฏเดฟเตฝ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด (เดเดเตเดเดจเตเดฏเตเดจเตเดจเต เดจเดฟเดเตเดเตพเดเตเดเดฑเดฟเดฏเดพเดฎเตเดเตเดเดฟเตฝ) เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดธเดนเดพเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเดณเตเดเต เดธเดฟเดธเตเดฑเตเดฑเด เด เดกเตโเดฎเดฟเดจเดฟเดธเตโเดเตเดฐเตเดฑเตเดฑเดฑเต เดฌเดจเตเดงเดชเตเดชเตเดเตเด.
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดธเตเดซเตเดฑเตเดฑเตเดตเตเดฏเตผ เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเด:
$ ./bake.py download
เดซเดฒเด เดเดคเตเดชเตเดฒเตเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด:
>> Searching for system dependency setuptools - OK
>> Searching for system dependency libgoocanvas2 - OK
>> Searching for system dependency gi-cairo - OK
>> Searching for system dependency pygobject - OK
>> Searching for system dependency pygraphviz - OK
>> Searching for system dependency python-dev - OK
>> Searching for system dependency qt - OK
>> Searching for system dependency g++ - OK
>> Downloading pybindgen-0.19.0.post4+ng823d8b2 (target directory:pybindgen) - OK
>> Downloading netanim-3.108 - OK
>> Downloading ns-3.29 - OK
เดฎเตเดจเตเดจเต เดเดฑเดตเดฟเดเดเตเดเตพ เดกเตเตบเดฒเตเดกเต เดเตเดฏเตโเดคเต เดเดจเตเดจเดพเดฃเต เดเดคเดฟเดจเตผเดคเตเดฅเด. เดเดชเตเดชเตเตพ เดธเตเดดเตเดธเต เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเตเดฏเดฟ ls เดเดจเตเดจเต เดเตเดชเตเดชเต เดเตเดฏเตเดฏเตเด; เดจเดฟเดเตเดเตพ เดเดพเดฃเดฃเด:
$ cd source
$ ls
netanim-3.108 ns-3.29 pybindgen
เดเดชเตเดชเตเตพ เดจเดฟเดเตเดเตพ ns-3 เดตเดฟเดคเดฐเดฃเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เดคเดฏเตเดฏเดพเดฑเดพเดฃเต.
3.4 เด เดธเดเดฌเตเดฒเดฟ ns-3
ns-3 เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดชเตเดฒเต, ns-3 เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดฐเดตเดงเดฟ เดฎเดพเตผเดเดเตเดเดณเตเดฃเตเดเต. เดจเดฎเตเดฎเตพ เดเดจเตเดจเดฟเดชเตเดชเดฑเดฏเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเดงเดพเดจ เดเดพเดฐเตเดฏเด, ns-3 เดเดจเตเดจ เดฌเดฟเตฝเดกเต เดเตเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดตเดซเตเดคเดพเดดเต เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดฎเดฟเดเตเด เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเด เดตเดซเต, เดเดจเตเดจเดพเตฝ เดเตเดเตเดคเตฝ เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดฌเดฟเตฝเดกเตเดเตพ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเตผเดเดจเตเดธเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดเตเดเดณเต เดธเดนเดพเดฏเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเตเดฑเดเตเดเต เดนเดพเตปเดกเดฟ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดเดฃเตเดเต. เด เดคเดฟเดจเดพเตฝ, เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฆเดฏเดตเดพเดฏเดฟ เดตเดซเต, เดเดจเตเดจเต เดจเตเดพเดเตเดเดฟเดเตเดเตเดพเดณเต build.py เดเตเดเต เด เดธเดเดฌเตเดฒเดฟเดฏเตเด เดเตเดเตเดฃเด.
3.4.1 build.py เดเดณเตเดณ เดเตเดเตเดเดฟเดเด
เดถเตเดฐเดฆเตเดงเดฟเดเตเดเต! เดฎเตเดเดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเดเดคเตเดชเตเดฒเต เดฒเดญเดฟเดเตเด เดเดฑเดตเดฟเด เดเตผเดเตเดเตเดตเต เดชเดคเดฟเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเต เด เดฌเดฟเตฝเดกเต เดธเตเดฑเตเดฑเตเดชเตเดชเต เดฒเดญเตเดฏเดฎเดพเดเต; เดเตเดเดพเดคเต git เด เดฒเตเดฒเตเดเตเดเดฟเตฝ bake เดตเดดเดฟ เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ.
เดเดฐเต เดฑเดฟเดฒเตเดธเต เดเตผเดเตเดเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเดพเตผเดฌเตเตพเด เดเดคเตเดคเต ns-3-เด เดฒเตเดฒเดฟเดจเตเตบ เดเดเดเดเตเดเตพ เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเตเดจเตเดจเดคเต เดเดณเตเดชเตเดชเดฎเดพเดเตเดเตเดจเตเดจ เดเดฐเต เดนเดพเตปเดกเดฟ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดฃเตเดเต. เด เดคเดฟเดจเต build.py เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต. เด เดชเตเดฐเตเดเตเดฐเดพเด เดจเดฟเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเดฑเตเดฑเดตเตเด เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดฐเตเดคเดฟเดฏเดฟเตฝ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเด. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเตเดเตเดคเตฝ เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดธเดเตเดเตเดเดฐเดฃเดตเตเด ns-3-เดจเตเดฎเดพเดฏเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเด เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ ns-3-เดจเตเดฑเต เดธเตเดตเดจเตเดคเด เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเดฎเดพเดฏ Waf เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเตพเดชเตเดชเตเดเตเดจเตเดจเต, เด เดคเต เด เดเตเดฏเตเดเตเดเตเดฑเดฟเดฏเดฒเดฟเตฝ เดชเดฟเดจเตเดจเตเดเต เด เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเตเด.
เดเดชเดฏเตเดเดฟเดเตเดเต เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดคเดพเตฝ เดเดพเตผเดฌเตเตพ, เดคเตเดเตผเดจเตเดจเต เดจเดฟเดเตเดเดณเตเดเต เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเตฝ ~/เดเตเดฒเดฟเดธเตเดฅเดฒเด เดเดคเตเดชเตเดฒเตเดณเตเดณ เดชเตเดฐเตเดณเตเดณ เดเดฐเต เดกเดฏเดฑเดเตเดเดฑเดฟ เดเตปเดเดธเต-เด เดฒเตเดฒเดฟเดจเตเตบ-3.29. เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดจเตฝเดเตเด:
$ ./build.py --enable-examples --enable-tests
เดตเดฟเดณเดฟเดเตเดเตเดฎเตเดชเตเตพ build.py เด เดเตเดฏเตเดเตเดเตเดฑเดฟเดฏเดฒเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเตเด เดเตเดธเตเดฑเตเดฑเตเดเดณเตเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดเดฎเดพเตปเดกเต เดฒเตเตป เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต, เด เดต ns-3-เตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดฒเดญเตเดฏเดฎเดพเดฏ เดเดฒเตเดฒเดพ เดฎเตเดกเตเดฏเตเดณเตเดเดณเตเด เดชเตเดฐเตเดเตเดฐเดพเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเต. เดคเตเดเตผเดจเตเดจเต, เดจเดฟเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเตเด เดชเดฐเดฟเดถเตเดงเดจเดเดณเตเด เดเดฒเตเดฒเดพเดคเต เดจเดฟเดเตเดเตพเดเตเดเต ns-3 เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดจเดฟเดเตเดเดณเตเดเต เดเตเดฒเดฟเดเตเดเต เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดฎเตเดกเตเดฏเตเดณเตเดเตพ เดเดดเดฟเดตเดพเดเตเดเดพเด.
เดจเดฟเดเตเดเตพ เดฒเตเดกเต เดเตเดฏเตโเดค เดตเดฟเดตเดฟเดง เดญเดพเดเดเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจ เดงเดพเดฐเดพเดณเด เดเดเดชเตเดฒเตผ เดเดเตเดเตโเดชเตเดเตเดเต เดธเดจเตเดฆเตเดถเดเตเดเตพ เดจเดฟเดเตเดเตพ เดเดพเดฃเตเด. เดเดฆเตเดฏเด เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดจเดฟเดฎเตเดฑเตเดฑเตผ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเด netanim, เดชเดฟเดจเตเดจเต เดฌเตเตปเดกเดฟเดเดเต เดเดจเดฑเตเดฑเตเดฑเตผ pybindgen เดเดเตเดตเดฟเตฝ ns-3. เดชเตเดฐเดเตเดฐเดฟเดฏ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดฎเตเดชเตเตพ, เดจเดฟเดเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดเดพเดฃเดฃเด:
Waf: Leaving directory '/path/to/workspace/ns-allinone-3.29/ns-3.29/build'
'build' finished successfully (6m25.032s)
Modules built:
antenna aodv applications
bridge buildings config-store
core csma csma-layout
dsdv dsr energy
fd-net-device flow-monitor internet
internet-apps lr-wpan lte
mesh mobility mpi
netanim (no Python) network nix-vector-routing
olsr point-to-point point-to-point-layout
propagation sixlowpan spectrum
stats tap-bridge test (no Python)
topology-read traffic-control uan
virtual-net-device visualizer wave
wifi wimax
Modules not built (see ns-3 tutorial for explanation):
brite click openflow
Leaving directory ./ns-3.29
เดฒเดฟเดธเตเดฑเตเดฑเดฟเดเดเดฟเดจเตเดฑเต เด เดตเดธเดพเดจ เดฎเตเดจเตเดจเต เดตเดฐเดฟเดเดณเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒเดพเดคเตเดค เดฎเตเดกเตเดฏเตเดณเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดฐเต เดธเดจเตเดฆเตเดถเด เดเดเตเดเตพ เดเดพเดฃเตเดจเตเดจเต:
Modules not built (see ns-3 tutorial for explanation):
brite click
เดฌเดพเดนเตเดฏ เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเต เดเดถเตเดฐเดฏเดฟเดเตเดเตเดจเตเดจ เดเดฟเดฒ ns-3 เดฎเตเดกเตเดฏเตเดณเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฟเดฐเดฟเดเตเดเดฃเดฎเตเดจเตเดจเดฟเดฒเตเดฒ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดพเดฏเดฟ เด เดต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดฃเตเดเดคเดฟเดฒเตเดฒ เดเดจเตเดจเดพเดฃเต เดเดคเดฟเดจเตผเดคเตเดฅเด. เดเดคเดฟเดจเตผเดคเตเดฅเด เดธเดฟเดฎเตเดฒเตเดฑเตเดฑเตผ เด เดธเดเดฌเดฟเตพ เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒเตเดจเตเดจเต เด เดธเดเดฌเดฟเตพ เดเตเดฏเตเดค เดฎเตเดกเตเดฏเตเดณเตเดเตพ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดฒเตเดฒเตเดจเตเดจเต เด เดฒเตเดฒ.
3.4.2 เดฌเตเดเตเดเดฟเดจเตเดชเตเดชเด เดเตเดเตเดเดฟเดเด
เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดดเตเดธเต เดเตเดกเต เดฒเดญเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเตพ เดฎเตเดเดณเดฟเตฝ เดฌเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, ns-3 เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเตพเดเตเดเต เด เดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดคเตเดเดฐเดพเด. เดกเดฏเตฝ เดเตเดฏเตเดฏเตเด:
$ ./bake.py build
เดจเดฟเดเตเดเตพ เดเดคเตเดชเตเดฒเตเดณเตเดณ เดเดจเตเดจเต เดเดพเดฃเดฃเด:
>> Building pybindgen-0.19.0.post4+ng823d8b2 - OK
>> Building netanim-3.108 - OK
>> Building ns-3.29 - OK
เดเตเตพเดเดฟเดชเตเดชเต: "bake.py deploy" เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเตเดธเดฎเดฏเด เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเดพเดจเตเด เดเดเตเดเดเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด.
เดเดฒเตเดฒเดพ เดเดเดเดเตเดเดณเตเดเตเดฏเตเด เด เดธเดเดฌเตเดฒเดฟ เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเตเดเตเดเดพเด, เดเดจเตเดจเดพเตฝ เดเดเดเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดธเดเดฌเตเดฒเดฟ เดคเตเดเดฐเตเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเดฎเตเดชเดเดพเดฒ เดชเตเตผเดเตเดเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ เดชเตเดฐเดถเตเดจเด เด เดคเดพเดฏเดฟเดฐเตเดจเตเดจเต castxml เดเดชเดเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเดพเดตเตเดจเตเดจเดคเดพเดฃเต เดเตเดเตเดฃเด เดเดฒเตเดฒเดพ เดชเตเดฒเดพเดฑเตเดฑเตเดซเตเดฎเตเดเดณเดฟเดฒเตเด เด เดฒเตเดฒ. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดคเตเดชเตเดฒเตเดณเตเดณ เดเดฐเต เดธเดจเตเดฆเตเดถเด เดฆเตเดถเตเดฏเดฎเดพเดเตเด:
>> Building castxml - Problem
> Problem: Optional dependency, module "castxml" failed
This may reduce the functionality of the final build.
However, bake will continue since "castxml" is not an essential dependency.
For more information call bake with -v or -vvv, for full verbose mode.
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, castxml เดจเดฟเดเตเดเตพเดเตเดเต เดชเตเดคเตเดเตเดเดฟเดฏ เดชเตเดคเตเดคเตบ เดฌเตเตปเดกเดฟเดเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดฃเดฎเตเดเตเดเดฟเตฝ เดฎเดพเดคเตเดฐเด เดฎเดคเดฟ. เดฎเดฟเดเตเด เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเตเด เดเดคเดฟเดจเตเดฑเต เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ (เดเตเดฑเดเตเดเดคเต เด เดตเตผ ns-3 เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเต เดตเดฐเต), เด เดคเดฟเดจเดพเตฝ เด เดคเตเดคเดฐเด เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเดเตพ เดเดชเตเดชเตเตพ เดธเตเดฐเดเตเดทเดฟเดคเดฎเดพเดฏเดฟ เด เดตเดเดฃเดฟเดเตเดเดพเด.
เดเดคเต เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดพเดฃเดพเดคเดพเดฏ เดกเดฟเดชเตปเดกเตปเดธเดฟเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดธเตเดเดจ เดจเตฝเดเตเด:
$ ./bake.py show
เดจเดฟเดเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจ เดชเดพเดเตเดเตเดเตเดเดณเตเดเต เดตเดฟเดตเดฟเดง เดกเดฟเดชเตปเดกเตปเดธเดฟเดเตพ เดฒเดฟเดธเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด.
3.4.3 เดตเดพเดซเต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเด
เด เดเดเตเดเด เดตเดฐเต, ns-3 เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป, เดเดเตเดเตพ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต build.py, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดชเดเดฐเดฃเด เดเตเดเตเดฃเด. ns-3 เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ เดชเดฐเดฟเดชเดพเดฒเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เด เดเดชเดเดฐเดฃเดเตเดเตพ เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฃเต. เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เด เดตเตผ เดฌเดฟเตฝเดกเต เดเตเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต เดตเดซเต ns-3 เดเดจเตเดจ เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต. เดตเดซเต ns-3 เดธเตเดดเตเดธเต เดเตเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเต. เดฎเดฟเดเตเด เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเตเด nsโ3 เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เดจเตเดฐเดฟเดเตเดเตเดณเตเดณ เดเดชเดฏเตเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดตเตเดเดคเตเดคเดฟเตฝ เดจเตเดเตเดเตเดจเตเดจเต เดตเดซเต. เด เดคเดฟเดจเดพเตฝ, เดคเตเดเดฐเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดเดฆเตเดฏเด เดธเตเดทเตเดเดฟเดเตเด ns-3 เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเตเดเตเด.
เด เดธเดฎเดฏเดคเตเดคเต เดเดคเต เดเตผเดถเดจเดฎเดพเดฏเดฟ เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดชเดเตเดทเต เดเตเดฑเดเตเดเต เดชเดฟเดจเตเดจเตเดเตเดเต เดเตเดฐเดพเดเตเดเต เดเตเดฏเตเดคเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเตฝ เดเดเตเดเดจเต เดฎเดพเดฑเตเดฑเดเตเดเตพ เดตเดฐเตเดคเตเดคเดพเดฎเตเดจเตเดจเต เดจเตเดเตเดเตเดจเตเดจเดคเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดเตเด. เดจเดฟเดเตเดเตพเดเตเดเต เดตเดฐเตเดคเตเดคเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดเดฑเตเดฑเดตเตเด เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดฎเดพเดฑเตเดฑเด เดเตเดกเดฟเดจเตเดฑเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดค เดชเดคเดฟเดชเตเดชเต เดธเตเดทเตเดเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต. เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ, เดเดฐเต เดกเตเดฌเดเต เดชเดคเดฟเดชเตเดชเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเตพ เดจเดฟเดเตเดเดณเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเต. เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดค เดเดฐเต เดฌเดฟเตฝเดกเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดจเดฎเตเดเตเดเต เดจเตเดเตเดเดพเด. เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเตเด เดเตเดธเตเดฑเตเดฑเตเดเดณเตเด เดเตพเดชเตเดชเตเดเตเดจเตเดจ เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดค เดฌเดฟเตฝเดกเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฃเดฎเตเดจเตเดจเต Waf-เดจเตเดเต เดตเดฟเดถเดฆเตเดเดฐเดฟเดเตเดเดพเตป, เดจเดฟเดเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต:
$ ./waf clean
$ ./waf configure --build-profile=optimized --enable-examples --enable-tests
เดเดคเต เดฒเตเดเตเดเต เดเตเดฏเตเดฏเตเด เดตเดซเต เดชเตเดฐเดพเดฆเตเดถเดฟเด เดกเดฏเดฑเดเตเดเดฑเดฟเดเตเดเต เดชเตเดฑเดคเตเดคเต (เดจเดฟเดเตเดเดณเตเดเต เดธเตเดเดฐเตเดฏเดคเตเดคเดฟเดจเต). เดเดฆเตเดฏ เดเดฎเดพเตปเดกเต เดฎเตเดฎเตเดชเดคเตเดคเต เดฌเดฟเตฝเดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดคเตเดคเดฟเดฏเดพเดเตเดเตเดจเตเดจเต, เดเดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเตผเดถเดจเดฎเดพเดฏเดฟ เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดชเดเตเดทเต เดเดคเต เดจเดฒเตเดฒ เดชเดฐเดฟเดถเตเดฒเดจเดฎเดพเดฃเต (เดเตเดตเดเตเดฏเตเดณเตเดณ เดฌเดฟเตฝเดกเต เดชเตเดฐเตเดซเตเดฒเตเดเดณเตเด เดเดพเดฃเตเด); เดเดคเต เดฎเตเดฎเตเดชเต เดธเตเดทเตเดเดฟเดเตเด เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเตเด เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเดฒเตเดณเตเดณ เดเดฌเตเดเดเตเดฑเตเดฑเต เดซเดฏเดฒเตเดเดณเตเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเด/. เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดชเตเดจเดเดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด เดตเดฟเดตเดฟเดง เดกเดฟเดชเตปเดกเตปเดธเดฟเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เดเดเตเดเตเดชเตเดเตเดเต เดจเดฟเดเตเดเตพ เดเดพเดฃเตเด:
Setting top to : /home/ns3user/workspace/bake/source/ns-3-dev
Setting out to : /home/ns3user/workspace/bake/source/ns-3-dev/build
Checking for 'gcc' (C compiler) : /usr/bin/gcc
Checking for cc version : 7.3.0
Checking for 'g++' (C++ compiler) : /usr/bin/g++
Checking for compilation flag -march=native support : ok
Checking for compilation flag -Wl,--soname=foo support : ok
Checking for compilation flag -std=c++11 support : ok
Checking boost includes : headers not found, please ,!provide a --boost-includes argument (see help)
Checking boost includes : headers not found, please ,!provide a --boost-includes argument (see help)
Checking for program 'python' : /usr/bin/python
Checking for python version >= 2.3 : 2.7.15 python-config : /usr/bin/python-config
Asking python-config for pyembed '--cflags --libs --ldflags' flags : yes
Testing pyembed configuration : yes
Asking python-config for pyext '--cflags --libs --ldflags' flags : yes
Testing pyext configuration : yes
Checking for compilation flag -fvisibility=hidden support : ok
Checking for compilation flag -Wno-array-bounds support : ok
Checking for pybindgen location : ../pybindgen ,!(guessed)
Checking for python module 'pybindgen' : 0.19.0. ,!post4+g823d8b2
Checking for pybindgen version : 0.19.0. ,!post4+g823d8b2
Checking for code snippet : yes
Checking for types uint64_t and unsigned long equivalence : no
Checking for code snippet : no
Checking for types uint64_t and unsigned long long equivalence : yes
Checking for the apidefs that can be used for Python bindings : gcc-LP64
Checking for internal GCC cxxabi : complete
Checking for python module 'pygccxml' : not found
Checking for click location : not found
Checking for program 'pkg-config' : /usr/bin/pkg- ,!config
Checking for 'gtk+-3.0' : not found
Checking for 'libxml-2.0' : yes
checking for uint128_t : not found
checking for __uint128_t : yes
Checking high precision implementation : 128-bit integer ,!(default)
Checking for header stdint.h : yes
Checking for header inttypes.h : yes
Checking for header sys/inttypes.h : not found
Checking for header sys/types.h : yes
Checking for header sys/stat.h : yes
Checking for header dirent.h : yes
Checking for header stdlib.h : yes
Checking for header signal.h : yes
Checking for header pthread.h : yes
Checking for header stdint.h : yes
Checking for header inttypes.h : yes
Checking for header sys/inttypes.h : not found
Checking for library rt : yes
Checking for header sys/ioctl.h : yes
Checking for header net/if.h : yes
Checking for header net/ethernet.h : yes
Checking for header linux/if_tun.h : yes
Checking for header netpacket/packet.h : yes
Checking for NSC location : not found
Checking for 'sqlite3' : not found
Checking for header linux/if_tun.h : yes
Checking for python module 'gi' : 3.26.1
Checking for python module 'gi.repository.GObject' : ok
Checking for python module 'cairo' : ok
Checking for python module 'pygraphviz' : 1.4rc1
Checking for python module 'gi.repository.Gtk' : ok
Checking for python module 'gi.repository.Gdk' : ok
Checking for python module 'gi.repository.Pango' : ok
Checking for python module 'gi.repository.GooCanvas' : ok
Checking for program 'sudo' : /usr/bin/sudo
Checking for program 'valgrind' : not found
Checking for 'gsl' : not found python-config : not found
Checking for compilation flag -fstrict-aliasing support : ok
Checking for compilation flag -fstrict-aliasing support : ok
Checking for compilation flag -Wstrict-aliasing support : ok
Checking for compilation flag -Wstrict-aliasing support : ok
Checking for program 'doxygen' : /usr/bin/doxygen
---- Summary of optional ns-3 features:
Build profile : optimized
Build directory :
BRITE Integration : not enabled (BRITE not enabled (see option --with- ,!brite))
DES Metrics event collection : not enabled (defaults to disabled)
Emulation FdNetDevice : enabled
Examples : enabled
File descriptor NetDevice : enabled
GNU Scientific Library (GSL) : not enabled (GSL not found)
Gcrypt library : not enabled
(libgcrypt not found: you can use ,!libgcrypt-config to find its location.) GtkConfigStore : not enabled (library 'gtk+-3.0 >= 3.0' not fou nd)
MPI Support : not enabled (option --enable-mpi not selected)
ns-3 Click Integration : not enabled (nsclick not enabled (see option --with- ,!nsclick))
ns-3 OpenFlow Integration : not enabled (Required boost libraries not found)
Network Simulation Cradle : not enabled (NSC not found (see option --with-nsc))
PlanetLab FdNetDevice : not enabled (PlanetLab operating system not detected ,!(see option --force-planetlab)) PyViz visualizer : enabled
Python API Scanning Support : not enabled (Missing 'pygccxml' Python module)
Python Bindings : enabled
Real Time Simulator : enabled
SQlite stats data output : not enabled (library 'sqlite3' not found)
Tap Bridge : enabled
Tap FdNetDevice : enabled
Tests : enabled
Threading Primitives : enabled
Use sudo to set suid bit : not enabled (option --enable-sudo not selected)
XmlIo : enabled
'configure' finished successfully (6.387s)
เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดฒเดฟเดธเตเดฑเตเดฑเดฟเดเดเดฟเดจเตเดฑเต เด
เดตเดธเดพเดจ เดญเดพเดเด เดฆเดฏเดตเดพเดฏเดฟ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด. เดเดฟเดฒ ns-3 เดเดชเตเดทเดจเตเดเตพ เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒ เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดธเดฟเดธเตเดฑเตเดฑเด เดชเดฟเดจเตเดคเตเดฃ เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, XmlTo เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดพเตป, เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดฒเตเดฌเตเดฐเดฑเดฟ เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด libxml-2.0. เด เดฒเตเดฌเตเดฐเดฑเดฟ เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เด
เดจเตเดฌเดจเตเดง ns-3 เดซเดเดเตโเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟเดฏเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดฐเต เดธเดจเตเดฆเตเดถเด เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเด. เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดฎเตเดจเตเดจเดคเตเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด เดธเตเดกเต เดเดฟเดฒ เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเตพเดเตเดเดพเดฏเดฟ "เดฑเตบเดเตเดฎเดฟเตฝ เดเตเดฐเตเดชเตเดชเต เดเดกเดฟ เดธเดเตเดเดฎเดพเดเตเดเตเด" เดเดจเตเดจ suid เดฌเดฟเดฑเตเดฑเต เดธเดเตเดเดฎเดพเดเตเดเดพเตป. เดเดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒ, เด
เดคเดฟเดจเดพเตฝ เด เดธเดตเดฟเดถเตเดทเดค "เดชเตเดฐเดพเดชเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒ" เดเดจเตเดจเต เดฆเตเดถเตเดฏเดฎเดพเดเตเดจเตเดจเต. เด
เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟเดฏ เดเดชเตเดทเดจเตเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดฒเดญเดฟเดเตเดเดพเตป, เดเดชเดฏเตเดเดฟเดเตเดเตเด เดตเดซเต เดชเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเต --check-config
.
เดเดจเดฟ เดจเดฎเตเดเตเดเต เดคเดฟเดฐเดฟเดเต เดชเตเดฏเดฟ เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเตเด เดชเดฐเดฟเดถเตเดงเดจเดเดณเตเด เด เดเดเตเดเดฟเดฏ เดกเตเดฌเดเต เดฌเดฟเตฝเดกเดฟเดฒเตเดเตเดเต เดฎเดเดเตเดเดพเด.
$ ./waf clean
$ ./waf configure --build-profile=debug --enable-examples --enable-tests
เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด เดเดชเตเดชเตเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดชเตเดชเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต ns-3 เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเดณเตเดเต เดกเตเดฌเดเต เดชเดคเดฟเดชเตเดชเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด:
$ ./waf
เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดเดเตเดเดเตเดเตพ ns-3 เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต เดเดฐเต เดญเดพเดเด เดฐเดฃเตเดเตเดคเดตเดฃ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เดจเดฟเตผเดฌเดจเตเดงเดฟเดเตเดเดฟเดฐเดฟเดเตเดเดพเด, เดเดจเตเดจเดพเตฝ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดเตเดเดจเต เดฎเดพเดฑเตเดฑเดพเดฎเตเดจเตเดจเตเด เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดค เดเตเดกเต เดเดเตเดเดจเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเดฎเตเดจเตเดจเตเด เดเดชเตเดชเตเตพ เดจเดฟเดเตเดเตพเดเตเดเดฑเดฟเดฏเดพเด.
เดคเดจเตเดจเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดพเดฏเดฟ เดเดคเต เดชเตเดฐเตเดซเตเตฝ เดธเดเตเดตเดฎเดพเดฃเตเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป, เดเดฐเต เดเดฎเดพเตปเดกเต เดเดฃเตเดเต:
$ ./waf --check-profile
Waf: Entering directory `/path/to/ns-3-allinone/ns-3.29/build'
Build profile: debug
เดฎเตเดเดณเดฟเตฝ เดชเดฑเดเตเด เดฐเดเดเด build.py เดตเดพเดฆเดเตเดเดณเตเดฏเตเด เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต --enable-examples
ะธ --enable-tests
, เดเดจเตเดจเดพเตฝ เดฎเดฑเตเดฑเต เดเดชเตเดทเดจเตเดเตพ เดตเดซเต เด
เดคเต เดจเตเดฐเดฟเดเตเดเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ:
$ ./build.py --disable-python
เดชเตเดฐเดคเดฟเดเดฐเดฃเด เดเดคเตเดชเตเดฒเตเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเตเด:
build.py: error: no such option: --disable-python
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดชเตเดฐเดคเตเดฏเตเด เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ - - เดตเดดเดฟ เด เดงเดฟเด เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเตเดฎเดพเดฑเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเดพเด เดตเดพเดซเตเด เดคเดฟเดจเดพเตฝ เดฎเตเดเดณเดฟเดฒเตเดณเตเดณเดคเดฟเดจเต เดชเดเดฐเด เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเด:
$ ./build.py -- --disable-python
เดเดพเดฐเดฃเด เด เดคเต เดชเตเดฐเดงเดพเดจ เดเดฎเดพเตปเดกเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต ./waf เดเตเตบเดซเดฟเดเตผ --disable-python. เดเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเตเดเตเดคเตฝ เดเดฎเตเด เดจเตเดฑเตเดเตเดเตเดเตพ เดเดคเดพ เดตเดซเต.
เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดชเดฟเดถเดเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเต
เดธเดพเดงเดพเดฐเดฃ Linux, MacOS เดตเดฟเดคเดฐเดฃเดเตเดเดณเดฟเตฝ เดฑเดฟเดฒเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต เดฒเดญเตเดฏเดฎเดพเดฏ เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ C++ เดเดเดชเตเดฒเดฑเตเดเดณเดฟเตฝ ns-3 เดฑเดฟเดฒเตเดธเตเดเตพ เดชเดฐเตเดเตเดทเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดพเดฒเดเตเดฐเดฎเตเดฃ, เดชเตเดคเดฟเดฏ เดเดเดชเตเดฒเดฑเตเดเตพเดเตเดเตเดชเตเดชเด เดชเตเดคเดฟเดฏ เดตเดฟเดคเดฐเดฃเดเตเดเตพ เดชเตเดฑเดคเตเดคเดฟเดฑเดเตเดเตเดจเตเดจเต, เด เดชเตเดคเดฟเดฏ เดเดเดชเตเดฒเดฑเตเดเตพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดเตเดเตเดคเตฝ เดคเตฝเดเตเดทเดฃเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต. เดเดฒเตเดฒเดพ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเดเดณเตเด เดชเดฟเดถเดเตเดเดณเดพเดฏเดฟ เดเดฃเดเตเดเดพเดเตเดเดพเตป ns-3 เด เดคเดฟเดจเตเดฑเต เดฌเดฟเตฝเดกเต เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดฟเดจเดพเตฝ เดเดฟเดฒเดชเตเดชเตเตพ เดจเดฟเดเตเดเตพ เดเดฐเต เดชเตเดคเดฟเดฏ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดชเดดเดฏ เดชเดคเดฟเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดฐเต เดเดเดชเตเดฒเตผ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดฌเดฟเตฝเดกเต เดจเดฟเตผเดคเตเดคเดฟเดฏเตเดเตเดเดพเด.
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดซเตเดกเตเดฑ 3.28-เดจเต เดฎเตเดฎเตเดชเต nsโ28 เดจเตเดฑเต เดเดฐเต เดฑเดฟเดฒเตเดธเต เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด เดคเดฟเตฝ เดเดฐเต เดชเตเดคเดฟเดฏ เดชเตเดฐเดงเดพเดจ เดชเดคเดฟเดชเตเดชเต เดเตพเดชเตเดชเตเดเตเดจเตเดจเต. เดเดฟเดธเดฟ (gcc-8). เดซเตเดกเตเดฑ 3.28-เดจเต เดเตเดดเดฟเตฝ เดฑเดฟเดฒเตเดธเต ns-28 เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเตเดฎเตเดชเดคเตเดคเต เดชเดคเดฟเดชเตเดชเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเต, Gtk2+ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดพเตฝ, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดฟเดถเดเต เดธเดเดญเดตเดฟเดเตเดเตเด:
/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:59:8: error: unnecessary parentheses ,!in declaration of โ__gtk_reserved1โ [-Werror=parentheses] void (*__gtk_reserved1);
nsโ3.28.1 เดฎเตเดคเตฝ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจ เดฑเดฟเดฒเตเดธเตเดเดณเดฟเตฝ, เดเตป เดตเดซเต เด เดชเตเดฐเดถเตเดจเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเตป เดเดฐเต เดเดชเตเดทเตป เดฒเดญเตเดฏเดฎเดพเดฃเต. g++, clang++ เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ "-Werror" เดซเตเดฒเดพเดเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจเต. เดเดคเดพเดฃเต "--disable-werror" เดเดชเตเดทเตป, เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดธเดฎเดฏเดคเตเดคเต เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต:
$ ./waf configure --disable-werror --enable-examples --enable-tests
เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเตเด
เดเดฟเดฒ เดเดฎเดพเตปเดกเตเดเตพ เดตเดซเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดเตเดเดคเตเดคเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เด เตผเดคเตเดฅเดฎเตเดณเตเดณเต, เดเดฟเดฒเดคเต เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดเดเตเดเดคเตเดคเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เดธเดพเดงเตเดคเดฏเตเดณเตเดณเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเดเตเดเตพเดเตเดเต ns-3 เดเดฎเตเดฒเตเดทเตป เดธเดตเดฟเดถเตเดทเดคเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดฌเดฟเดฑเตเดฑเต เดเตเดฐเดฎเตเดเดฐเดฃเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดพเด เดคเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต เดธเตเดกเต, เดฎเตเดเดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเดเดคเตเดชเตเดฒเต. เดเดคเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดธเตเดฑเตเดฑเตเดชเตเดชเต เดเดฎเดพเตปเดกเตเดเตพ เด เดธเดพเดงเตเดตเดพเดเตเดเตเด, เด เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดฎเดพเดฑเตเดฑเดพเด, เด เดคเดฟเตฝ เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเตเด เดเตเดธเตเดฑเตเดฑเตเดเดณเตเด เดเตพเดชเตเดชเตเดเตเดจเตเดจเต.
$ ./waf configure --enable-sudo --enable-examples --enable-tests
เดจเดฟเดเตเดเตพ เดเดคเต เดเตเดฏเตเดคเดพเตฝ เดตเดซเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเด เดธเตเดกเตเดเดฎเตเดฒเตเดทเตป เดเตเดกเต เดธเตเดเตเดเดฑเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเตฝ เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเตพ เด เดจเตเดฎเดคเดฟเดเดณเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเดพเดฑเตเดฑเดพเตป เดตเตเดฐเต. เดฆเดฟ เดตเดซเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป, เดฌเดฟเตฝเดกเต เดธเตเดฑเตเดฑเตเดชเตเดชเตเดเตพ เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเดพเดฏเดฟ เดฎเดฑเตเดฑเต เดจเดฟเดฐเดตเดงเดฟ เดเดชเตเดทเดจเตเดเตพ เดฒเดญเตเดฏเดฎเดพเดฃเต. เดจเดฟเดเตเดเดณเตเดเต เดเดชเตเดทเดจเตเดเตพ เดชเดฐเตเดฏเดตเตเดเตเดทเดฃเด เดเตเดฏเตเดฏเดพเตป, เดจเตฝเดเตเด:
$ ./waf --help
เด เดเตเดคเตเดค เดตเดฟเดญเดพเดเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เดเดฟเดฒ เดชเดฐเดฟเดถเตเดงเดจเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดเดชเตเดทเดจเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด.
เด เดธเดเดฌเตเดฒเดฟ เดชเตเดฐเตเดซเตเดฒเตเดเตพ
เดจเดฟเดเตเดเตพเดเตเดเต เดเดเตเดเดจเต เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เดเดเตเดเตพ เดเดคเดฟเดจเดเด เดเดฃเตเดเต เดตเดซเต เด เดธเดเดฌเตเดฒเดฟเดเตพเดเตเดเดพเดฏเดฟ เดกเตเดฌเดเต ะธ เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดคเต:
$ ./waf --build-profile=debug
เดเดฐเต เดเดจเตเดฑเตผเดฎเตเดกเดฟเดฏเดฑเตเดฑเต เด
เดธเดเดฌเตเดฒเดฟ เดชเตเดฐเตเดซเตเดฒเตเด เดเดฃเตเดเต, เดฑเดฟเดฒเตเดธเต. เดเดชเตเดทเตป -d
เดเดจเตเดจเดคเดฟเดจเตเดฑเต เดชเดฐเตเดฏเดพเดฏเดฎเดพเดฃเต --build-profile
. เดฌเดฟเตฝเดกเต เดชเตเดฐเตเดซเตเตฝ เดฒเตเดเดฟเดเดเต, เด
เดธเตเตผเดทเดจเตเดเตพ, เดเดเดชเตเดฒเตผ เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเตป เดธเตเดตเดฟเดเตเดเตเดเตพ เดเดจเตเดจเดฟเดตเดฏเตเดเต เดเดชเดฏเตเดเด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจเต:
เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดฒเตเดเดฟเดเดเตเด เด เดตเดเดพเดถเดตเดพเดฆเดเตเดเดณเตเด เดกเตเดฌเดเต เดฌเดฟเตฝเดกเตเดเดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เดฒเดญเตเดฏเดฎเดพเดเต. เดกเตเดฌเดเต เดฎเตเดกเดฟเตฝ เดจเดฟเดเตเดเดณเตเดเต เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเด, เดคเตเดเตผเดจเตเดจเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตโเดค เดฌเดฟเตฝเดกเต เดชเตเดฐเตเดซเตเดฒเดฟเตฝ เดเดตเตผเดคเตเดคเดฟเดเตเดเตเดณเตเดณ เดฑเดฃเตเดฃเตเดเตพ (เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเดเตเดเดฃเดเตเดเตเดเตพเดเตเดเต โโเดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดฎเดพเดฑเตเดฑเดเตเดเตพเดเตเดเต) เดจเดเดคเตเดคเตเด เดเดจเตเดจเดคเดพเดฃเต เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจ เดฐเตเดคเดฟ.
เดจเดฟเดเตเดเตพเดเตเดเต เดเดฟเดฒ เดฌเดฟเตฝเดกเต เดชเตเดฐเตเดซเตเดฒเตเดเดณเดฟเตฝ เดฎเดพเดคเตเดฐเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฃเตเด เดเตเดกเต เดเดฃเตเดเตเดเตเดเดฟเตฝ, เดเตเดกเต เดฑเดพเดชเตเดชเตผ เดฎเดพเดเตเดฐเต เดเดชเดฏเตเดเดฟเดเตเดเตเด:
NS_BUILD_DEBUG (std::cout << "Part of an output line..." << std::flush; timer.Start ,!()); DoLongInvolvedComputation ();
NS_BUILD_DEBUG (timer.Stop (); std::cout << "Done: " << timer << std::endl;)
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ, เดตเดซเต เดฌเดฟเตฝเดกเต เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเตฝ เดชเตเดฐเดพเดตเดธเตเดคเตเดเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจ เดธเตเดฅเดฒเดเตเดเตพ. เดเดชเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดฎเดฑเตเดฑเตเดฐเต เดเดเตเดเตเดชเตเดเตเดเต เดกเดฏเดฑเดเตเดเดฑเดฟ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด -โฏ-out
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:
$ ./waf configure --out=my-build-dir
เดฌเดฟเตฝเดกเต เดชเตเดฐเตเดซเตเดฒเตเดเดณเตเดฎเดพเดฏเดฟ เดเดคเต เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต, เดจเดฟเดเตเดเตพเดเตเดเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดเดเดชเตเดฒเตเดทเตป เดเดชเตเดทเดจเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดฎเดพเดฑเดพเดจเดพเดเตเด:
$ ./waf configure --build-profile=debug --out=build/debug
$ ./waf build
...
$ ./waf configure --build-profile=optimized --out=build/optimized
$ ./waf build
...
เดเดฐเต เดคเดตเดฃเดฏเตเด เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เด เดธเดเดฌเตเดฒเดฟ เดฎเดพเดฑเตเดฑเดฟเดฏเตเดดเตเดคเดพเดคเต เดคเดจเตเดจเต เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เด เดธเดเดฌเตเดฒเดฟเดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดคเต เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดจเดฟเดเตเดเตพ เดฎเดฑเตเดฑเตเดฐเต เดชเตเดฐเตเดซเตเดฒเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฎเตเดชเตเตพ, เดตเดซเต เดเดฒเตเดฒเดพเด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดตเตเดฃเตเดเตเด เดเดเดชเตเตฝ เดเตเดฏเตเดฏเดพเดคเต เด เดคเต เดฎเดพเดคเตเดฐเด เดธเดฎเดพเดนเดฐเดฟเดเตเดเตเด.
เดจเดฟเดเตเดเตพ เด เดฐเตเดคเดฟเดฏเดฟเตฝ เดฌเดฟเตฝเดกเต เดชเตเดฐเตเดซเตเดฒเตเดเตพ เดฎเดพเดฑเตเดฎเตเดชเตเตพ, เดเดฐเต เดคเดตเดฃเดฏเตเด เดเดฐเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดชเตเดทเดจเตเดเตพ เดจเตฝเดเดพเตป เดจเดฟเดเตเดเตพ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดจเดฟเดฐเดตเดงเดฟ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดคเตเดฑเตเดฑเตเดเตพ เดเดดเดฟเดตเดพเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เดธเดนเดพเดฏเดฟเดเตเดเตเด:
$ export NS3CONFIG="--enable-examples --enable-tests"
$ export NS3DEBUG="--build-profile=debug --out=build/debug"
$ export NS3OPT=="--build-profile=optimized --out=build/optimized"
$ ./waf configure $NS3CONFIG $NS3DEBUG
$ ./waf build
...
$ ./waf configure $NS3CONFIG $NS3OPT
$ ./waf build
เดเดเดชเตเดฒเดฑเตเดเดณเตเด เดชเดคเดพเดเดเดณเตเด
เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเดฟเตฝ เดตเดซเต ns-3 เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต GCC-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ C++ เดเดฎเตเดชเตเดฒเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต ( g ++). เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดจเดฟเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดจเตเดจเต เดฎเดพเดฑเตเดฑเดพเตป เดเดดเดฟเดฏเตเด เดตเดซเต C++ เดเดเดชเตเดฒเตผ, CXX เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดจเดฟเตผเดตเดเดฟเดเตเดเตเดเตเดฃเตเดเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, C++ เดเดเดชเตเดฒเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต Clang, clang++,
$ CXX="clang++" ./waf configure
$ ./waf build
เด เดคเต เดฐเตเดคเดฟเดฏเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดพเด เดตเดซเต เดเดชเดฏเตเดเดฟเดเตเดเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดธเดฎเดพเดนเดพเดฐเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต distcc:
$ CXX="distcc g++" ./waf configure
$ ./waf build
distcc, เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดธเดฎเดพเดนเดพเดฐเด เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเตเดเตเดคเตฝ เดตเดฟเดตเดฐเดเตเดเตพ เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเตป เดตเดฟเดญเดพเดเดคเตเดคเดฟเดฒเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดชเตเดเดฟเตฝ เดเดพเดฃเดพเด. ns-3 เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดเดเดชเตเดฒเตผ เดซเตเดฒเดพเดเตเดเตพ เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเดจเต, CXXFLAGS_EXTRA เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด.
เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป
เดตเดซเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดตเดฟเดตเดฟเดง เดธเตเดฅเดฒเดเตเดเดณเดฟเตฝ เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเดพเด. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดเดเดชเตเตฝ เดเตเดฏเตเดค เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเตเด เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเดฌเดฟเดณเตเดเดณเตเด เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจเต เดชเดฃเดฟเดฏเตเดเด เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเตเดเตเดฏเตเด เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเดฌเดฟเดณเตเดเดณเตเดเตเดฏเตเด เดธเตเดฅเดพเดจเด เดตเดพเดซเดฟเดจเต เด เดฑเดฟเดฏเดพเดตเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดฎเดฑเตเดฑเตเดตเดฟเดเตเดฏเตเด เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดฃเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพ เดฌเดฟเตฝเดกเต เดกเดฏเดฑเดเตโเดเดฑเดฟเดเตเดเต เดชเตเดฑเดคเตเดคเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, เด
เดตเตผเดเตเดเต เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด ./waf เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด. เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเดจเตเดณเตเดณ เดกเดฟเดซเตเตพเดเตเดเต เดชเตเดฐเดฟเดซเดฟเดเตเดธเต เดเดฃเต / usr / localเด
เดคเดฟเดจเดพเตฝ ./waf เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดฟเตฝ เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด / usr / local / bin, เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ / usr / local / lib เดเตเดเดพเดคเต เดนเตเดกเตเดกเตผ เดซเดฏเดฒเตเดเดณเตเด /usr/local/เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเด. เดธเตเดชเตเดชเตผ เดฏเตเดธเตผ เด
เดตเดเดพเดถเดเตเดเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดฐเต เดกเดฟเดซเตเตพเดเตเดเต เดชเตเดฐเดฟเดซเดฟเดเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เด
เดคเดฟเดจเดพเตฝ เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดเดฎเดพเตปเดกเต เดเดฏเดฟเดฐเดฟเดเตเดเตเด sudo ./waf เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด. เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดฎเตเดชเตเตพ, Waf เดเดฆเตเดฏเด เดฌเดฟเตฝเดกเต เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเดฒเต เดชเดเตเดเดฟเดเตเด เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด, เดคเตเดเตผเดจเตเดจเต เดชเตเดฐเดพเดฆเตเดถเดฟเด เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เดชเดพเดคเดฏเดฟเตฝ เดฒเตเดฌเตเดฐเดฑเดฟเดเตพเดเตเดเดพเดฏเดฟ เดคเดฟเดฐเดฏเตเด. เด
เดคเดฟเดจเดพเตฝ เดเดฐเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เดถเดฐเดฟเดฏเดพเดฏ เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเต เดเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเต เดจเดฒเตเดฒเดคเดพเดฃเต. เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดธเดฎเดฏเดคเตเดคเต เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเต เดเดชเตเดทเตป เดชเดพเดธเตเดธเดพเดเตเดเดฟ เดฎเดฑเตเดฑเตเดฐเต เดชเตเดฐเดฟเดซเดฟเดเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเด --prefix
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:
./waf configure --prefix=/opt/local
เดชเดฟเดจเตเดจเตเดเดพเดฃเตเดเตเดเดฟเตฝ, เดฌเดฟเตฝเดกเดฟเดจเต เดถเตเดทเด, เดเดชเดฏเตเดเตเดคเดพเดตเต เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดเดฎเดพเตปเดกเต เดจเตฝเดเตเดจเตเดจเต ./waf
, เดชเตเดฐเดฟเดซเดฟเดเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเตเด /เดเดชเตเดฑเตเดฑเต/เดฒเตเดเตเดเตฝ.
เดเตเด ./waf clean
เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดชเตเดจเดเดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต เดตเดซเต เดฎเดฑเตเดฑเตเดฐเต เดชเตเดฐเดฟเดซเดฟเดเตโเดธเดฟเดจเต เดเตเดดเดฟเตฝ.
เด
เดคเดฟเดจเดพเตฝ, ns-3 เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดตเดฟเดณเดฟเดเตเดเตเดฃเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ ./waf install
. เดฎเดฟเดเตเด เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเตเด เด เดเดฎเดพเตปเดกเต เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดเดพเดฐเดฃเด เดตเดซเต เดฌเดฟเตฝเดกเต เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดฒเดตเดฟเดฒเต เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ เดเดเตเดเตเดเตเด, เดเดจเตเดจเดพเตฝ เดเดฟเดฒ เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเต เด
เดตเดฐเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเดฟเตฝ ns-3 เดกเดฏเดฑเดเตโเดเดฑเดฟเดเตเดเต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเตพ เดเตพเดชเตเดชเตเดเตเดเดพเตฝ เดเดคเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดเตเด.
เดตเดพเดซเต เดธเดฟเดเดเดฟเตพ
ns-3 เดธเตเดดเตเดธเต เดเตเดฐเตเดฏเตเดเต เดฎเตเดเดณเดฟเดฒเต เดคเดฒเดคเตเดคเดฟเตฝ เดเดฐเต เดตเดพเดซเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดฎเดพเดคเตเดฐเดฎเตเดฏเตเดณเตเดณเต. เดจเดฟเดเตเดเตพ เดเตเดฒเดฟ เดเตเดฏเตเดฏเดพเตป เดคเตเดเดเตเดเดฟเดฏเดพเตฝ, เดจเดฟเดเตเดเตพ เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเตฝ เดงเดพเดฐเดพเดณเด เดธเดฎเดฏเด เดเตเดฒเดตเดดเดฟเดเตเดเตเด scratch/
เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตเดเตเดคเตฝ เดเดดเดคเตเดคเดฟเตฝsrc/...
เด
เดคเต เดธเดฎเดฏเด เดเดเตเดเดฏเตเด เดตเตเดฃเด เดตเดซเต. เดจเดฟเดเตเดเตพ เดเดตเดฟเดเตเดฏเดพเดฃเตเดจเตเดจเต เดเตผเดคเตเดคเต เดเดเดพเตป เดเดดเดฟเดฏเตเด เดตเดซเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเดเดพเดฐเด:
$ ../../../waf ...
เดเดจเตเดจเดพเตฝ เดเดคเต เดฎเดเตเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเตเด เดชเดฟเดถเดเต เดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณเดคเตเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด, เด เดคเดฟเดจเดพเตฝ เดฎเดฟเดเดเตเด เดชเดฐเดฟเดนเดพเดฐเดเตเดเดณเตเดฃเตเดเต. เดชเตเดฒเตเดณเตเดณ เดเดฐเต เดเตเดเตเดธเตเดฑเตเดฑเต เดเดกเดฟเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต เดเดฐเต เดชเตเดคเต เดฎเดพเตผเดเตเดเด emacs เด เดฅเดตเดพ เดตเดฟเดฎเต, เดเดคเดฟเตฝ เดฐเดฃเตเดเต เดเตเตผเดฎเดฟเดจเตฝ เดธเตเดทเดจเตเดเตพ เดคเตเดฑเดเตเดเตเดจเตเดจเต, เดเดจเตเดจเต ns-3 เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต เดธเตเดดเตเดธเต เดเตเดกเต เดเดกเดฟเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดฃเตเดเตเดเตเดเดฟเตฝ เดฎเดพเดคเตเดฐเด เดเดพเตผเดฌเตเตพ, เด เดชเตเดชเตเตพ เดเดฐเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดธเดนเดพเดฏเดฟเดเตเดเตเด:
$ export NS3DIR="$PWD"
$ function waff { cd $NS3DIR && ./waf $* ; }
$ cd scratch
$ waff build
เดฎเตเดกเตเดฏเตเตพ เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเตฝ เดเดฐเต เดจเดฟเดธเตเดธเดพเดฐเดฎเดพเดฏ เดตเดพเดซเต เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเตเตผเดเตเดเตเดจเตเดจเดคเต เดชเตเดฐเดฒเตเดญเดฟเดชเตเดชเดฟเดเตเดเตเดเตเดเดพเด exec ../../waf
. เดฆเดฏเดตเดพเดฏเดฟ เด
เดคเต เดเตเดฏเตเดฏเดฐเตเดคเต. เดเดคเต เดชเตเดคเตเดฎเตเดเดเตเดเดณเต เดเดถเดฏเดเตเดเตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเดเตเดเตเดจเตเดจเต, เดฎเตเดถเดฎเดพเดฏเดฟ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เดเดฃเตเดเตเดชเดฟเดเดฟเดเตเดเดพเตป เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณ เดฌเดฟเตฝเดกเต เดชเดฟเดถเดเตเดเดณเดฟเดฒเตเดเตเดเต เดจเดฏเดฟเดเตเดเตเดจเตเดจเต. เดฎเตเดเดณเดฟเตฝ เดเดพเดฃเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดชเดฐเดฟเดนเดพเดฐเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเด เดชเดพเดคเดฏเดพเดฃเต.
3.5 เดเตเดธเตเดฑเตเดฑเดฟเดเดเต ns-3
เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต ns-3 เดตเดฟเดคเดฐเดฃ เดฏเตเดฃเดฟเดฑเตเดฑเต เดเตเดธเตเดฑเตเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเด ./test.py:
$ ./test.py
เด เดเตเดธเตเดฑเตเดฑเตเดเตพ เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต เดตเดซเต. เดเดเตเดตเดฟเตฝ เดจเดฟเดเตเดเตพ เดเดฐเต เดธเดจเตเดฆเตเดถเด เดเดพเดฃเตเด:
92 of 92 tests passed (92 passed, 0 failed, 0 crashed, 0 valgrind errors)
เดตเดพเตฝเดเตเดฐเดฟเตปเดกเต เดเตเดฐเดพเดทเตเดเตพ, เดเตเดฐเดพเดทเตเดเตพ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเดฟเดถเดเตเดเตพ เดเดจเตเดจเดฟเดต เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดชเตเดฐเดงเดพเดจ เดธเดจเตเดฆเตเดถเดฎเดพเดฃเดฟเดคเต, เดเตเดกเดฟเดฒเต เดชเตเดฐเดถเตเดจเดเตเดเตพ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตเดณเตเดเดณเตเด เดเตเดกเตเด เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดชเตเดฐเตเดคเตเดคเดเตเดเตเดเตเด เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต.
เดเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด เดจเตเดคเดฟเดฎ เดเดเตเดเตโเดชเตเดเตเดเตเด เดจเดฟเดเตเดเตพ เดเดพเดฃเตเด เดตเดซเต เดเดฐเต เดเตเดธเตเดฑเตเดฑเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดเตเดธเตเดฑเตเดฑเดฑเตเด, เด เดคเต เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเด:
Waf: Entering directory `/path/to/workspace/ns-3-allinone/ns-3-dev/build'
Waf: Leaving directory `/path/to/workspace/ns-3-allinone/ns-3-dev/build'
'build' finished successfully (1.799s)
Modules built:
aodv applications bridge
click config-store core
csma csma-layout dsdv
emu energy flow-monitor
internet lte mesh
mobility mpi netanim
network nix-vector-routing ns3tcp
ns3wifi olsr openflow
point-to-point point-to-point-layout propagation
spectrum stats tap-bridge
template test tools
topology-read uan virtual-net-device
visualizer wifi wimax
PASS: TestSuite ns3-wifi-interference
PASS: TestSuite histogram
...
PASS: TestSuite object
PASS: TestSuite random-number-generators
92 of 92 tests passed (92 passed, 0 failed, 0 crashed, 0 valgrind errors)
ns-3 เดกเดฟเดธเตเดเตเดฐเดฟเดฌเตเดฏเตเดทเตป เดถเดฐเดฟเดฏเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดคเดพเดฃเต เดเดจเตเดจเต เดตเตเดเดคเตเดคเดฟเตฝ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. ("PASS: ..." เดตเดฐเดฟเดเดณเตเดเต เดเตเดฐเดฎเด เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด เดเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด, เดเดคเต เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฃเต. เดฑเดฟเดชเตเดชเตเตผเดเตเดเดฟเดจเตเดฑเต เด เดตเดธเดพเดจเดคเตเดคเต เดธเดเดเตเดฐเดน เดฒเตเตป เดเดฒเตเดฒเดพ เดเตเดธเตเดฑเตเดฑเตเดเดณเตเด เดตเดฟเดเดฏเดฟเดเตเดเดคเดพเดฏเดฟ เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดงเดพเดจเด; เดเตเดธเตเดฑเตเดฑเตเดเดณเตเดจเตเดจเตเด เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเดฏเต เดคเดเดฐเตเดเดฏเต เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ.) เดเดชเตเดชเด เดตเดซเตเดเดชเตเดชเด test.py เดฎเตเดทเตเดจเตเดฑเต เดฒเดญเตเดฏเดฎเดพเดฏ เดชเตเดฐเตเดธเดธเตผ เดเตเดฑเตเดเดณเดฟเดฒเตเดเดจเตเดณเด เดเตเดฒเดฟ เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดเตเดเตเด.
3.6 เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต
เดเดเตเดเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเดฒเดพเดฃเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดตเดซเต. เดชเดเตเดเดฟเดเตเด เดฒเตเดฌเตเดฐเดฑเดฟ เดชเดพเดคเดเตพ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเตเด เดฑเตบเดเตเดฎเดฟเตฝ เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ เดฒเดญเตเดฏเดฎเดพเดฃเตเดจเตเดจเตเด เดเดฑเดชเตเดชเดพเดเตเดเดพเตป เดเดคเต เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดชเตเดฐเตเดเตเดฐเดพเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป, เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเด เดตเดซเต เดชเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเต -โฏ-run
. เดธเตผเดตเตเดตเดตเตเดฏเดพเดชเดฟเดฏเดพเดฏ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏ ns-3 เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเด เดนเดฒเตเดพ เดตเตเตพเดกเตเดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดเตเดชเตเดชเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต:
$ ./waf --run hello-simulator
เดชเตเดฐเตเดเตเดฐเดพเด เดถเดฐเดฟเดฏเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต เดเดจเตเดจเต เดตเดพเดซเต เดเดฆเตเดฏเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดเดฏเตเด เดเดตเดถเตเดฏเดฎเตเดเตเดเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เดชเดฟเดจเตเดจเต เดตเดซเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดเตเดเตเดชเตเดเตเดเต เดเตฝเดชเตเดชเดพเดฆเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดชเตเดฐเตเดเตเดฐเดพเด เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเด.
Hello Simulator
เด เดญเดฟเดจเดจเตเดฆเดจเดเตเดเตพ! เดจเดฟเดเตเดเตพ เดเดชเตเดชเตเตพ เดเดฐเต ns-3 เดเดชเดฏเตเดเตเดคเดพเดตเดพเดฃเต!
เดซเดฒเด เดเดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดพเตป เดเดจเตเดคเตเดเตเดฏเตเดฏเดฃเด?
เดจเดฟเดเตเดเตพ เดธเดจเตเดฆเตเดถเดเตเดเตพ เดเดพเดฃเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ เดตเดซเตเดฌเดฟเตฝเดกเต เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏเดฟ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดฏเดฟ, เดเดจเตเดจเดพเตฝ เดจเดฟเดเตเดเตพ เดเดเตเดเตเดชเตเดเตเดเต เดเดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ เดเดจเตเดจเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต "เดนเดฒเต เดธเดฟเดฎเตเดฒเตเดฑเตเดฑเตผ", เดคเตเดเตผเดจเตเดจเต [Build-with-Waf] เดตเดฟเดญเดพเดเดคเตเดคเดฟเตฝ เดจเดฟเดเตเดเตพ เดจเดฟเดเตเดเดณเตเดเต เดฌเดฟเตฝเดกเต เดฎเตเดกเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดคเต, เดเดจเตเดจเดพเตฝ เดฎเตเดกเดฟเดฒเตเดเตเดเต เดฎเดเดเตเดเตเดจเตเดจเดคเต เดจเดทเตเดเดฎเดพเดฏเดฟ เดกเตเดฌเดเต. เด เดเตเดฏเตเดเตเดเตเดฑเดฟเดฏเดฒเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดเตบเดธเตเตพ เดเดเตเดเตโเดชเตเดเตเดเตเด เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด ns-3 เดเดเดเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เด เดคเต เดฒเตเดเดฟเดเดเต เดจเดเดคเตเดคเตเดเดฏเตเด เดเตบเดธเตเดณเดฟเดฒเตเดเตเดเต เดเดทเตโเดเดพเดจเตเดธเตเดค เดธเดจเตเดฆเตเดถเดเตเดเตพ เดชเตเดฐเดฟเดจเตเดฑเต เดเตเดฏเตเดฏเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดค เดเตเดกเต เดเดเดชเตเตฝ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เด เดเดเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดเตเดเตเดชเตเดเตเดเต เดฏเดพเดจเตเดคเตเดฐเดฟเดเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเด - เดเดคเต "เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต" เดเดฃเต. เดจเดฟเดเตเดเตพ "เดนเดฒเต เดธเดฟเดฎเตเดฒเตเดฑเตเดฑเตผ" เดเดเตเดเตเดชเตเดเตเดเต เดเดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดจเตฝเดเตเด:
$ ./waf configure --build-profile=debug --enable-examples --enable-tests
เดเดทเตเดเดพเดจเตเดธเตเดคเดฎเดพเดเตเดเดพเตป เดตเดซเต เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเตเด เดเตเดธเตเดฑเตเดฑเตเดเดณเตเด เดเตพเดชเตเดชเตเดเตเดจเตเดจ ns-3 เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเดณเตเดเต เดกเตเดฌเดเต เดชเดคเดฟเดชเตเดชเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต. เด เดคเดฟเดจเตเดถเตเดทเด เดจเดฟเดเตเดเตพ เดเตเดชเตเดชเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต เดเตเดกเดฟเดจเตเดฑเต เดจเดฟเดฒเดตเดฟเดฒเต เดกเตเดฌเดเต เดชเดคเดฟเดชเตเดชเต เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฃเด
$ ./waf
เดเดชเตเดชเตเตพ เดจเดฟเดเตเดเตพ เดชเตเดฐเตเดเตเดฐเดพเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ เดนเดฒเต-เดธเดฟเดฎเตเดฒเตเดฑเตเดฑเตผ, เดจเดฟเดเตเดเตพ เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเด เดซเดฒเด เดเดพเดฃเดฃเด.
3.6.1 เดเดฎเดพเตปเดกเต เดฒเตเตป เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเตพ
ns-3 เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดฒเตเดเตเดเต เดเดฎเดพเตปเดกเต เดฒเตเตป เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเตพ เดเตเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเต, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดพเดฑเตเดฑเตเตบ เดเดชเดฏเตเดเดฟเดเตเดเตเด:
$ ./waf --run <ns3-program> --command-template="%s <args>"
เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเด เดจเดฟเดเตเดเดณเตเดเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดจเตเดฑเต เดชเตเดฐเดฟเดฒเตเดเตเดเตเด เดตเดพเดฆเดเตเดเดณเดฟเดฒเตเดเตเดเตเด. เดตเดพเดฆเด -โฏ-command-template
เดตเตเดฃเตเดเดฟ เดตเดซเต เด
เดเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เดฏเดฅเดพเตผเดคเตเดฅ เดเดฎเดพเตปเดกเต เดฒเตเตป เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดชเดพเดเดเดเตเดเตเดฑเดฟเดชเตเดชเดพเดฃเต เดตเดซเต เดชเตเดฐเตเดเตเดฐเดพเด เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดฌเดฟเตฝเดกเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดฏเต เดเดจเตเดจเต Waf เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดเดฏเตเด, เดชเดเตเดเดฟเดเตเด เดฒเตเดฌเตเดฐเดฑเดฟ เดชเดพเดฅเตเดเตพ เดธเดเตเดเดฎเดพเดเตเดเตเดเดฏเตเด, เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฎเดพเตปเดกเต เดฒเตเตป เดเตเดเดชเตเดฒเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเตเด, เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเดฌเดฟเดณเดฟเดจเต เดตเดฟเดณเดฟเดเตเดเดพเตป %s เดชเตเดฒเตเดฏเตโเดธเตโเดนเตเตพเดกเดฑเดฟเดจเต เดชเดเดฐเด เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดจเตเดฑเต เดชเตเดฐเต เดจเตฝเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เด เดตเดพเดเตเดฏเดเดเดจ เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฃเตเดจเตเดจเต เดจเดฟเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, ns-3 เดชเตเดฐเตเดเตเดฐเดพเดฎเตเด เด
เดคเดฟเดจเตเดฑเต เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเดณเตเด เดเดฑเตเดฑ เดเดฆเตเดงเดฐเดฃเดฟเดเดณเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเดคเดฟเดชเตเดชเตเดฃเตเดเต:
$ ./waf --run '<ns3-program> --arg1=value1 --arg2=value2 ...'
เดชเตเดฐเดคเตเดฏเตเด เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดฎเดฑเตเดฑเตเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดเตเดธเตเดฑเตเดฑเต เดธเตเดฏเตเดเตเดเตเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต. mytest เดเดจเตเดจเตเดฐเต เดเตเดธเตเดฑเตเดฑเต เดธเตเดฏเตเดเตเดเต เดเดฃเตเดเตเดจเตเดจเต เดเดฐเตเดคเตเด (เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ เดเดฒเตเดฒ). เดฎเตเดเดณเดฟเตฝ เดเดเตเดเตพ ./test.py เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ เดจเดฟเดฐเดตเดงเดฟ เดเตเดธเตเดฑเตเดฑเตเดเตพ เดฑเตบ เดเตเดฏเตเดฏเตเดจเตเดจเต, เด เดคเต เดเตเดธเตเดฑเตเดฑเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดจเต เดเดตเตผเดคเตเดคเดฟเดเตเดเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต เดเตเดธเตเดฑเตเดฑเต เดฑเดฃเตเดฃเตผ. เดตเดฟเดณเดฟ เดเตเดธเตเดฑเตเดฑเต เดฑเดฃเตเดฃเตผ เดเดฐเต เดเตเดธเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดจเตเดฐเดฟเดเตเดเต:
$ ./waf --run test-runner --command-template="%s --suite=mytest --verbose"
เดตเดพเดฆเดชเตเดฐเดคเดฟเดตเดพเดฆเดเตเดเตพ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดฒเตเดเตเดเต เดเตเดฎเดพเดฑเตเด เดเตเดธเตเดฑเตเดฑเต เดฑเดฃเตเดฃเตผ. mytest เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดเดฐเต เดชเดฟเดถเดเต เดธเดจเตเดฆเตเดถเด เดเดจเดฑเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด. เดฒเดญเตเดฏเดฎเดพเดฏ เดเตเดธเตเดฑเตเดฑเต-เดฑเดฃเตเดฃเตผ เดเดชเตเดทเดจเตเดเตพ เดชเตเดฐเดฟเดจเตเดฑเต เดเตเดฏเตเดฏเดพเตป, เดจเตฝเดเตเด:
$ ./waf --run test-runner --command-template="%s --help"
3.6.2 เดกเตเดฌเดเตเดเดฟเดเดเต
เดเดฐเต เดกเตเดฌเดเตเดเตผ เดชเตเดฒเตเดฏเตเดณเตเดณ เดฎเดฑเตเดฑเตเดฐเต เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดเตเดเต เดเตเดดเดฟเตฝ ns-3 เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดฟเดกเดฟเดฌเดฟ) เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดฎเตเดฎเตเดฎเดฑเดฟ เดเตเดธเตเดฑเตเดฑเต เดเตเตพ (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเดพเตฝเดเตเดฐเดฟเตปเดกเต), เดธเดฎเดพเดจเดฎเดพเดฏ เดเดฐเต เดซเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเด -โฏ-command-template = "โฆ"
. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดกเตเดฌเดเตเดเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดฟเดกเดฟเดฌเดฟ เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเดณเตเดณเตเดณ เดจเดฟเดเตเดเดณเตเดเต เดนเดฒเต-เดธเดฟเดฎเตเดฒเตเดฑเตเดฑเตผ ns-3 เดชเตเดฐเตเดเตเดฐเดพเด:
$ ./waf --run=hello-simulator --command-template="gdb %s --args <args>"
เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเดฟเดจเตเดชเตเดชเด ns-3 เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดจเตเดฑเต เดชเตเดฐเต เดตเดฐเตเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด -โฏ-run
, เดฎเดพเดจเตเดเตเดฎเตเดจเตเดฑเต เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟ (เดเดตเดฟเดเต เดเดฟเดกเดฟเดฌเดฟ) เดตเดพเดฆเดคเตเดคเดฟเดฒเต เดเดฆเตเดฏเดคเตเดคเต เดเตเดเตเดเตบ เดเดฃเต -โฏ-command-template
. เดเดชเตเดทเตป -โฏ-args
เด
เดฑเดฟเดฏเดฟเดเตเดเตเดจเตเดจเต เดเดฟเดกเดฟเดฌเดฟเดเดฎเดพเตปเดกเต เดฒเตเดจเดฟเดฒเต เดฌเดพเดเตเดเดฟ เดญเดพเดเด "เดฒเตเดตเตผ" เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดจเตเดฑเตเดคเดพเดฃเต. (เดเดฟเดฒ เดชเดคเดฟเดชเตเดชเตเดเตพ เดเดฟเดกเดฟเดฌเดฟ เดเดชเตเดทเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดจเตเดจเดฟเดฒเตเดฒ -โฏ-args
. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดฒเต เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเตพ เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด -โฏ-command-template
เดเดฎเดพเตปเดกเต เดธเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเตเด เดเดฟเดกเดฟเดฌเดฟ เดตเดพเดฆเดฟเดเตเดเตเดจเตเดจเต.) เดกเตเดฌเดเตเดเดฑเดฟเดจเต เดเตเดดเดฟเตฝ เดเตเดธเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เด เดชเดพเดเดเดเตเดเตเดฑเดฟเดชเตเดชเตเด เดฎเตเดฎเตเดชเดคเตเดคเตเดคเตเด เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดพเด:
$ ./waf --run test-runner --command-template="gdb %s --args --suite=mytest --verbose"
3.6.3 เดตเตผเดเตเดเดฟเดเดเต เดกเดฏเดฑเดเตเดเดฑเดฟ
ns-3 เดฎเดฐเดคเตเดคเดฟเดจเตเดฑเต เดฎเตเดเดณเดฟเตฝ เด
เดคเดฟเดจเตเดฑเต เดธเตเดฅเดพเดจเดคเตเดคเต เดจเดฟเดจเตเดจเต เดตเดพเดซเต เดตเดฟเดเตเดทเตเดชเดฟเดเตเดเดฃเด. เด เดซเตเตพเดกเตผ เดเดเตเดเตเดชเตเดเตเดเต เดซเดฏเดฒเตเดเตพ เดเดดเตเดคเดชเตเดชเตเดเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจ เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต. เดเดจเตเดจเดพเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เด เดซเดฏเดฒเตเดเตพ ns-3 เดธเตเดดเตเดธเต เดเตเดฐเตเดเตเดเต เดชเตเดฑเดคเตเดคเต เดธเตเดเตเดทเดฟเดเตเดเดฃเดฎเตเดเตเดเดฟเตฝ เดเดจเตเดคเต เดเตเดฏเตเดฏเตเด? เดตเดพเดฆเด เดเดชเดฏเตเดเดฟเดเตเดเตเด -โฏ-cwd
:
$ ./waf --cwd=...
เดจเดฟเดเตเดเดณเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเตฝ เดเดเตเดเตโเดชเตเดเตเดเต เดซเดฏเดฒเตเดเตพ เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเต เดเตเดเตเดคเตฝ เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเตเดจเตเดจเต เดจเดฟเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเดฟเดฏเตเดเตเดเดพเด. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดฐเตเดเตเดท เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดธเดนเดพเดฏเดฟเดเตเดเตเด:
$ function waff {
CWD="$PWD"
cd $NS3DIR >/dev/null
./waf --cwd="$CWD" $*
cd - >/dev/null
}
เดเดฎเดพเตปเดกเดฟเดจเตเดฑเต เดฎเตเตป เดชเดคเดฟเดชเตเดชเดฟเดจเตเดฑเต เด เด
เดฒเดเตเดเดพเดฐเด เดจเดฟเดฒเดตเดฟเดฒเต เดตเตผเดเตเดเดฟเดเดเต เดกเดฏเดฑเดเตเดเดฑเดฟ เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดจเตเดจเต, เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเตเดเตเดจเตเดจเต เดตเดซเตเดเดจเตเดจเดฟเดเตเดเต เดจเดฟเตผเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเต เดตเดซเต เดชเตเดฐเตเดเตเดฐเดพเด เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดธเดเดฐเดเตเดทเดฟเดเตเด เดจเดฟเดฒเดตเดฟเดฒเต เดตเตผเดเตเดเดฟเดเดเต เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดตเตผเดเตเดเดฟเดเดเต เดกเดฏเดฑเดเตเดเดฑเดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต. เดเดเตเดเตพ เดเตเดฎเดฟเดจเต เดชเดฐเดพเดฎเตผเดถเดฟเดเตเดเตเดจเตเดจเต -โฏ-cwd
เดธเดฎเตเดชเตเตผเดฃเตเดฃเดคเดฏเตเดเตเดเดพเดฏเดฟ, เดฎเดฟเดเตเด เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเตเด เดเดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต Waf เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เด
เดตเดฟเดเต เดเดเตเดเตเดชเตเดเตเดเต เดซเดฏเดฒเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เด เดตเดฒเดเดฌเด: www.habr.com