3 เจธเจผเฉเจฐเฉ เจเจฐเจจเจพ
3.1 เจธเฉฐเจเฉเจช เจเจพเจฃเจเจพเจฐเฉ
3.2 เจชเฉเจฐเจต-เจธเจผเจฐเจคเจพเจ
3.2.1 เจธเจฐเฉเจค เจชเฉเจฐเจพเจฒเฉเจ เจตเจเฉเจ ns-3 เจฐเฉเจฒเฉเจเจผ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจเจพ
3.3 เจเจฟเฉฑเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ ns-3 เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจเจพ
3.3.1 เจฌเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ ns-3 เจจเฉเฉฐ เจฒเฉเจก เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
3.4 เจ
เจธเฉเจเจฌเจฒเฉ ns-3
3.4.1 build.py เจจเจพเจฒ เจฌเจฟเจฒเจกเจฟเฉฐเจ
3.4.2 เจฌเฉเจ เจจเจพเจฒ เจฌเจฟเจฒเจกเจฟเฉฐเจ
3.4.3 Waf เจจเจพเจฒ เจฌเจฃเจพเจ
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++ เจเจพเจ Python เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจญเจพเจธเจผเจพเจตเจพเจ เจจเฉเฉฐ เจเจธเจเจฎ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฒเจฟเจเจฃ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค
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++ เจเฉฐเจชเจพเจเจฒเจฐ, เจชเจพเจเจฅเจจ, เจเฉฑเจ เจธเจฐเฉเจค เจเฉเจก เจธเฉฐเจชเจพเจฆเจ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, vim, emacs เจ eclipse) เจ
เจคเฉ, เจเฉเจเจฐ เจตเจฟเจเจพเจธ เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ Git เจธเฉฐเจธเจเจฐเจฃ เจเฉฐเจเจฐเฉเจฒ เจธเจฟเจธเจเจฎเฅค เจฌเจนเฉเจคเฉ เจชเจนเจฟเจฒเฉ เจตเจพเจฐ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉเฉฐ เจเจฟเฉฐเจคเจพ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจจเจนเฉเจ เจนเฉเจตเฉเจเฉ เจเฉเจเจฐ เจเจนเจจเจพเจ เจฆเฉ เจธเฉฐเจฐเจเจจเจพ เจตเจฟเฉฑเจ เจเฉเจ ns-3 เจเฉฑเจจเจค เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฆเฉ เจเฉเฉฐเจฎ เจนเฉเจฃ เจฆเฉ เจฐเจฟเจชเฉเจฐเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจชเจฐ เจเจนเจจเจพเจ เจฒเจ เจเฉ เจชเฉเจฐเฉ เจธเจฅเจพเจชเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจจ, เจชเฉเจฐเฉเจเฉเจเจ เจเฉฑเจ เจตเจฟเจเฉ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเจชเจฏเฉเจเฉ เจธเฉเจเจพเจ
เจ
เจคเฉ เจเฉเจเจคเจพเจ เจตเจพเจฒเฉ เจชเฉฐเจจเฉ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจ
เจเจฟเจนเจพ เจนเฉ เจเฉฑเจ เจชเฉฐเจจเจพ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจชเฉฐเจจเจพ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ เจตเฉฑเจ-เจตเฉฑเจ เจธเจฟเจธเจเจฎเจพเจ เจฒเจ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจนเจฆเจพเจเจคเจพเจ เจนเจจ, เจเฉฑเจฅเฉ เจเจชเจฒเจฌเจง เจนเจจ:
เจเจธ เจตเจฟเจเฉ เจฆเจพ เจชเฉเจฐเจต-เจฒเฉเฉเจพเจ เจธเฉเจเจธเจผเจจ เจฆเฉฑเจธเจฆเจพ เจนเฉ เจเจฟ เจเจฎ ns-3 เจตเจฟเจเจฒเจชเจพเจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจจ เจฒเจ เจเจฟเจนเฉเฉ เจชเฉเจเฉเจเจพเจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฒเฉเจจเจเจธ เจเจพเจ เจฎเฉเจเฉเจธ เจฆเฉ เจเจฎ เจซเจฒเฉเจตเจฐเจพเจ 'เจคเฉ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจฒเจ เจตเจฐเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจเจฎเจพเจเจกเจพเจ เจตเฉ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค
เจคเฉเจธเฉเจ ns-3 เจตเจฟเจเฉ เจชเฉฐเจจเฉ เจเจพเจ เจฎเฉเฉฑเจ เจตเฉเฉฑเจฌเจธเจพเจเจ เจฆเฉ เจชเฉเจเฉเจฒ เจเจฐเจจ เจฒเจ เจเจธ เจฎเฉเจเฉ เจฆเจพ เจซเจพเจเจฆเจพ เจเจ เจพ เจธเจเจฆเฉ เจนเฉ:
เจเฉเจฒ เจชเฉเจเฉเจ/เจตเจฐเจเจจ
- C++ เจเฉฐเจชเจพเจเจฒเจฐ
clang++ เจเจพเจ g++ (g++ เจธเฉฐเจธเจเจฐเจฃ 4.9 เจเจพเจ เจเฉฑเจเจพ) - เจชเจพเจเจฅเจจ
python2 เจธเฉฐเจธเจเจฐเจฃ >= 2.7.10, เจเจพเจ python3 เจธเฉฐเจธเจเจฐเจฃ >=3.4 - เจเจฟเฉฑเจ
เจเฉเจ เจตเฉ เจจเจตเฉเจจเจคเจฎ เจธเฉฐเจธเจเจฐเจฃ (GitLab.com 'เจคเฉ ns-3 เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจ เจฒเจ) - เจเจพเจฐ
เจเฉเจ เจตเฉ เจจเจตเฉเจจเจคเจฎ เจธเฉฐเจธเจเจฐเจฃ (เจเจจเจเจธ-3 เจฐเฉเจฒเฉเจเจผ เจจเฉเฉฐ เจ เจจเจชเฉเจ เจเจฐเจจ เจฒเจ) - bunzip2
เจเฉเจ เจตเฉ เจจเจตเฉเจจเจคเจฎ เจธเฉฐเจธเจเจฐเจฃ (NS-3 เจฐเฉเจฒเฉเจเจผ เจจเฉเฉฐ เจ เจจเจชเฉเจ เจเจฐเจจ เจฒเจ)
เจชเจพเจเจฅเจจ เจฆเฉ เจกเจฟเจซเจพเจฒเจ เจธเฉฐเจธเจเจฐเจฃ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฒเจ, เจเจพเจเจช เจเจฐเฉ python -V
. g++ เจธเฉฐเจธเจเจฐเจฃ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฒเจ, เจเจพเจเจช เจเจฐเฉ g++ -v
. เจเฉเจเจฐ เจเฉเจ เจเฉเจฒ เจเฉเฉฐเจฎ เจนเฉ เจเจพเจ เจฌเจนเฉเจค เจชเฉเจฐเจพเจฃเจพ เจนเฉ, เจคเจพเจ เจเจฟเจฐเจชเจพ เจเจฐเจเฉ ns-3 เจตเจฟเจเฉ เจชเฉฐเจจเฉ 'เจคเฉ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจเจพเจเจก เจตเฉเจเฉเฅค
เจนเฉเจฃ เจคเฉเจ, เจ เจธเฉเจ เจฎเฉฐเจจเจฆเฉ เจนเจพเจ เจเจฟ เจชเจพเจ เจ เจฒเฉเจจเจเจธ, เจฎเฉเจเฉเจธ, เจเจพเจ เจฒเฉเจจเจเจธ เจเจฎเฉเจฒเฉเจเจฐ เจเจฒเจพ เจฐเจฟเจนเจพ เจนเฉ, เจ เจคเฉ เจเฉฑเจเฉ-เจเฉฑเจ เจเจชเจฐเฉเจเจค เจเฉเจฒ เจนเจจเฅค
3.2.1 เจธเจฐเฉเจค เจชเฉเจฐเจพเจฒเฉเจ เจตเจเฉเจ ns-3 เจฐเฉเจฒเฉเจเจผ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจเจพ
เจเจน เจเฉฑเจ เจจเจตเฉเจ เจเจชเจญเฉเจเจคเจพ เจฒเจ เจเจพเจฐเจตเจพเจ เจฆเจพ เจเฉเจฐเจธ เจนเฉ เจเฉ ns-3 เจฆเฉ เจจเจตเฉเจจเจคเจฎ เจฐเฉเจฒเฉเจเจผ เจ เจคเฉ เจชเฉเจเฉเจ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจเจพ เจ เจคเฉ เจชเฉเจฐเจฏเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเฉเฅค ns-3 เจฐเฉเจฒเฉเจเจผเจพเจ เจจเฉเฉฐ เจธเฉฐเจเฉเจเจฟเจค เจธเจฐเฉเจค เจชเฉเจฐเจพเจฒเฉเจเจพเจ เจตเจเฉเจ เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเจฟเจธเจจเฉเฉฐ เจเจ เจตเจพเจฐ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ เจเจพเจฐเจฌเจพเจฒ. เจเจพเจฐเจฌเจพเจฒ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจธเจพเจซเจเจตเฉเจ เจฐ เจเจฐเจเจพเจเจต เจซเจพเจฐเจฎเฉเจ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจเจเฉฑเจ เจฟเจเจ เจเฉเฉเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจฐเจเจพเจเจต เจจเฉเฉฐ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจธเฉฐเจเฉเจเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจฆเฉเจเจฐเจพ ns-3 เจฌเฉเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจพเจฐเจฌเจพเจฒ เจธเจงเจพเจฐเจจ เจนเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจฐเฉเจฒเฉเจเจผ เจเฉเจฃเจจ, เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจ เจจเจชเฉเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจเจฒเฉ เจฎเฉฐเจจ เจฒเจ เจเจฟ เจคเฉเจธเฉเจ, เจเฉฑเจ เจเจชเจญเฉเจเจคเจพ เจฆเฉ เจคเฉเจฐ เจคเฉ, เจเฉฑเจ เจธเจฅเจพเจจเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ ns-3 เจฌเจฃเจพเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ เจเจฟเจธ เจจเฉเฉฐ เจเจนเจฟเฉฐเจฆเฉ เจนเจจ เจตเจฐเจเจธเจชเฉเจธ. เจคเฉเจธเฉเจ เจฒเฉเจจเจเจธ เจเฉฐเจธเฉเจฒ เจตเจฟเฉฑเจ เจนเฉเจ เจพเจ เจฆเจฐเจ เจเจฐเจเฉ เจฐเฉเจฒเฉเจเจผ เจฆเฉ เจเจพเจฐเจเจธเจผเฉเจฒ เจเจพเจชเฉ เจชเฉเจฐเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ (เจเจเจฟเจค เจธเฉฐเจธเจเจฐเจฃ เจจเฉฐเจฌเจฐเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒ เจเฉ, เจฌเฉเจธเจผเจ)
$ 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
เจเจชเจฐเฉเจเจค เจตเจฐเจคเฉ เจเจ เจเจชเจฏเฉเจเจคเจพ เจตเฉฑเจฒ เจงเจฟเจเจจ เจฆเจฟเจ wget, เจเฉ เจเจฟ เจเฉฐเจเจฐเจจเฉเจ เจคเฉเจ เจตเจธเจคเฉเจเจ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจ เจฒเจ เจเฉฑเจ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเฉเจฒ เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจจเจนเฉเจ เจเฉเจคเจพ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจธเจฆเฉ เจฒเจ เจเจชเจฃเฉ เจฌเฉเจฐเจพเจเจเจผเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจเจนเจจเจพเจ เจเจฆเจฎเจพเจ เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐเจฆเฉ เจนเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ 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 เจเจฟเฉฑเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ ns-3 เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจเจพ
ns-3 เจเฉเจก GitLab.com 'เจคเฉ Git เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ เจตเจฟเฉฑเจ เจเจชเจฒเจฌเจง เจนเฉ
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 ะธ เจจเฉเจคเจจเฉเจฎ.
เจเจฟเฉฑเจชเจฃเฉ
เจธเจพเจซเจผ Ubuntu16.04 เจตเจพเจฒเฉ เจฎเจธเจผเฉเจจ 'เจคเฉ, เจฎเฉเจจเฉเฉฐ เจเจธ เจฒเจ เจเจฎเจพเจเจก เจฌเจฆเจฒเจฃ เจฆเฉ เจฒเฉเฉ เจธเฉ: $ sudo python3 download.py -n ns-3.29
(เจเจธ เจคเฉเจ เจฌเจพเจ
เจฆ เจ
เจจเฉเจตเจพเจฆเจ เจฆเฉ เจจเฉเจ)เฅค
3.3.1 เจฌเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ ns-3 เจจเฉเฉฐ เจฒเฉเจก เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
เจเจชเจฐเฉเจเจค เจฆเฉ เจตเจฟเจงเฉเจเจ (เจธเจฐเฉเจค เจเจฐเจเจพเจเจต เจเจพเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ ns-3-เจเจฒเจฟเจจเฉเจจ เจเจฟเฉฑเจ เจฐเจพเจนเฉเจ) เจฎเจฒเจเฉเจชเจฒ เจเจก-เจเจจเจพเจ เจจเจพเจฒ เจธเจฐเจฒ NS-3 เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจฒเจพเจญเจฆเจพเจเจ เจนเจจ (pybindgen เจชเจพเจเจฅเจจ เจฌเจพเจเจกเจฟเฉฐเจ เจฌเจฃเจพเจเจฃ เจฒเจ เจ เจคเฉ เจจเฉเจคเจจเฉเจฎ เจจเฉเฉฑเจเจตเจฐเจ เจเจจเฉเจฎเฉเจธเจผเจจ เจฒเจ). 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 เจ เฉฑเจชเจกเฉเจ เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ)เฅค
เจคเฉเจธเฉเจ เจจเจตเฉเจจเจคเจฎ เจเจพเจชเฉ เจตเฉ เจชเฉเจฐเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ เจธเฉเจเจเจชเจฃเฉ เจฒเฉเจจเจเจธ เจเฉฐเจธเฉเจฒ เจตเจฟเฉฑเจ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจฆเจพเจเจฒ เจเจฐเจเฉ (เจเจน เจฎเฉฐเจจ เจเฉ เจเจฟ เจคเฉเจธเฉเจ 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: เจเฉฑเจ เจธเจฎเจพเจจ เจฎเฉเจกเฉเจเจฒ, เจชเจฐ เจกเจฟเจตเฉเจฒเจชเจฎเฉเจเจ เจเฉเจฐเฉ เจคเฉเจ เจเฉเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ;
-
ns-allinone-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 ...
เจเจพเจธ เจคเฉเจฐ 'เจคเฉ, เจ เจชเจฒเฉเจก เจเฉเจฒ เจเจฟเจตเฉเจ เจเจฟ Mercurial, CVS, Git เจ เจคเฉ เจฌเจพเจเจผเจพเจฐ เจเจธ เจชเฉเจพเจ เจตเจฟเฉฑเจ เจเจผเจฐเฉเจฐเฉ เจนเจจ เจเจฟเจเจเจเจฟ เจเจน เจธเจพเจจเฉเฉฐ เจเฉเจก เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเจจเฅค เจเจธ เจฎเฉเจเฉ 'เจคเฉ, เจเฉเฉฐเจฎ เจนเฉเจ เจเฉเจฒ เจจเฉเฉฐ เจเจชเจฃเฉ เจธเจฟเจธเจเจฎ เจฒเจ เจเจฎ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจธเจฅเจพเจชเจฟเจค เจเจฐเฉ (เจเฉ เจคเฉเจธเฉเจ เจเจพเจฃเจฆเฉ เจนเฉ เจเจฟ เจเจฟเจตเฉเจ) เจเจพเจ เจฎเจฆเจฆ เจฒเจ เจเจชเจฃเฉ เจธเจฟเจธเจเจฎ เจชเฉเจฐเจธเจผเจพเจธเจ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ เจเจฐเฉเฅค
เจ เฉฑเจเฉ, เจธเฉเจซเจเจตเฉเจ เจฐ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉ:
$ ./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 เจจเจพเจฒ เจฌเจฟเจฒเจกเจฟเฉฐเจ
เจธเจพเจตเจงเจพเจจ เจเจน เจฌเจฟเจฒเจก เจธเจเฉเจช เจธเจฟเจฐเจซ เจธเจฐเฉเจค เจชเฉเจฐเจพเจฒเฉเจ เจธเฉฐเจธเจเจฐเจฃ เจคเฉเจ เจเจชเจฒเจฌเจง เจนเฉ เจเจฟเจตเฉเจ เจเฉฑเจชเจฐ เจฆเฉฑเจธเจฟเจ เจเจฟเจ เจนเฉ; เจ เจคเฉ เจเจฟเฉฑเจ เจเจพเจ เจฌเฉเจ เจฆเฉเจเจฐเจพ เจกเจพเจเจจเจฒเฉเจก เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจเฅค
เจเฉฑเจ เจฐเฉเจฒเจฟเจเจผ เจเจฐเจเจพเจเจต เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจเจพเจฐเจฌเจพเจฒ, เจตเจฟเจ ns-3-เจเจฒเจฟเจจเฉเจจ เจเฉฑเจฅเฉ เจเฉฑเจ เจธเฉเจเจพ เจธเจเฉเจฐเจฟเจชเจ เจนเฉ เจเฉ เจญเจพเจเจพเจ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเจจเจพ เจเจธเจพเจจ เจฌเจฃเจพ เจธเจเจฆเฉ เจนเฉเฅค เจเจธเจจเฉเฉฐ build.py เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจน เจชเฉเจฐเฉเจเจฐเจพเจฎ เจคเฉเจนเจพเจกเฉ เจฒเจ เจธเจญ เจคเฉเจ เจฒเจพเจญเจฆเจพเจเจ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจชเฉเจฐเฉเจเฉเจเจ เจธเจฅเจพเจชเจค เจเจฐเฉเจเจพเฅค เจนเจพเจฒเจพเจเจเจฟ, เจจเฉเจ เจเจฐเฉ เจเจฟ ns-3 เจจเจพเจฒ เจตเจงเฉเจฐเฉ เจเฉฑเจจเจค เจธเฉเจเจ เจช เจ เจคเฉ เจเฉฐเจฎ เจตเจฟเฉฑเจ เจเจฎ เจคเฉเจฐ 'เจคเฉ ns-3 เจฆเฉ เจเจชเจฃเฉ เจฌเจฟเจฒเจก เจธเจฟเจธเจเจฎ, Waf เจฆเฉ เจตเจฐเจคเฉเจ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจเฉ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจเจธ เจเจฟเจเจเฉเจฐเจฟเจ เจฒ เจตเจฟเฉฑเจ เจชเฉเจธเจผ เจเฉเจคเฉ เจเจพเจตเฉเจเฉเฅค
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจตเจฐเจค เจเฉ เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเจพ เจนเฉ เจเจพเจฐเจฌเจพเจฒ, เจซเจฟเจฐ เจคเฉเจนเจพเจกเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ ~/เจตเจฐเจเจธเจชเฉเจธ เจเฉฑเจ เจจเจพเจฎ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจเฉเจ เจ เจเจฟเจนเจพ เจนเฉ ns-allinone-3.29. เจนเฉเจ เจฒเจฟเจเฉ เจฆเจฐเจ เจเจฐเฉ:
$ ./build.py --enable-examples --enable-tests
เจเจฆเฉเจ เจฌเฉเจฒเจพเจเจ เจเจฟเจ build.py เจ เจธเฉเจ เจเจธ เจเจฟเจเจเฉเจฐเจฟเจ เจฒ เจตเจฟเฉฑเจ เจตเจฐเจคเฉเจเจ เจเจเจเจ เจเจฆเจพเจนเจฐเจฃเจพเจ เจ เจคเฉ เจเฉเจธเจเจพเจ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเจฐเจเฉเจฎเฉเจเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจนเฉ, เจเฉ เจเจฟ ns-3 เจตเจฟเฉฑเจ เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจจเจนเฉเจ เจฌเจฃเฉเจเจ เจนเจจเฅค เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, เจชเฉเจฐเฉเจเจฐเจพเจฎ เจธเจพเจฐเฉ เจเจชเจฒเจฌเจง เจฎเฉเจกเฉเจเจฒ เจตเฉ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค เจซเจฟเจฐ, เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจพเจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจฌเจฟเจจเจพเจ เจเจฆเจพเจนเจฐเจจเจพเจ เจ เจคเฉ เจเฉเจธเจเจพเจ เจฆเฉ ns-3 เจฌเจฃเจพ เจธเจเจฆเฉ เจนเฉ, เจเจพเจ เจเจนเจจเจพเจ เจฎเฉเจกเจฟเจเจฒเจพเจ เจจเฉเฉฐ เจฌเจพเจนเจฐ เจเฉฑเจข เจธเจเจฆเฉ เจนเฉ เจเฉ เจคเฉเจนเจพเจกเฉ เจเฉฐเจฎ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉ เจจเจนเฉเจ เจนเจจเฅค
เจคเฉเจธเฉเจ เจธเจเฉเจฐเจฟเจชเจ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเฉฐเจชเจพเจเจฒเจฐ เจเจเจเจชเฉเฉฑเจ เจธเฉเจจเฉเจนเฉ เจตเฉเจเฉเจเฉ เจเจฟเจเจเจเจฟ เจเจน เจคเฉเจนเจพเจกเฉ เจฆเฉเจเจฐเจพ เจฒเฉเจก เจเฉเจคเฉ เจเจ เจตเฉฑเจ-เจตเฉฑเจ เจญเจพเจเจพเจ เจจเฉเฉฐ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค เจชเจนเจฟเจฒเจพเจ เจธเจเฉเจฐเจฟเจชเจ เจเจจเฉเจฎเฉเจเจฐ เจฌเจฃเจพเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉเจเฉ เจจเฉเจคเจจเฉเจฎ, เจซเจฟเจฐ เจฌเจพเจเจกเจฟเฉฐเจ เจเจจเจฐเฉเจเจฐ 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 Waf เจจเจพเจฒ เจฌเจฃเจพเจ
เจเจธ เจฌเจฟเฉฐเจฆเฉ เจคเฉฑเจ, 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 เจฌเจฟเฉฑเจ เจจเฉเฉฐ เจธเฉเฉฑเจ เจเจฐเจจ เจฒเจ "เจฐเจจเจเจพเจเจฎ 'เจคเฉ เจเจฐเฉเฉฑเจช ID เจธเฉเฉฑเจ เจเจฐเฉ"เฅค เจเจน เจกเจฟเจซเฉเจฒเจ เจฐเฉเจช เจตเจฟเฉฑเจ เจธเจฎเจฐเฉฑเจฅ เจจเจนเฉเจ เจนเฉ เจ
เจคเฉ เจเจธเจฒเจ เจเจน เจตเจฟเจธเจผเฉเจธเจผเจคเจพ "เจธเจฎเจฐเฉฑเจฅ เจจเจนเฉเจ" เจตเจเฉเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉเฅค เจ
เฉฐเจค เจตเจฟเฉฑเจ, เจธเจฎเจฐเจฅเจฟเจค เจตเจฟเจเจฒเจชเจพเจ เจฆเฉ เจธเฉเจเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ, เจตเจฐเจคเฉเจ เจตเจพเจซ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉ เจจเจพเจฒ --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
เจนเจพเจฒเจพเจเจเจฟ, เจตเจฟเจธเจผเฉเจธเจผ เจเจชเจฐเฉเจเจฐ - - เจฆเฉเจเจฐเจพ เจตเจพเจงเฉ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจจเฉเฉฐ เจชเจพเจธ เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ wafเจเจธ เจฒเจ เจเจชเจฐเฉเจเจค เจฆเฉ เจฌเจเจพเจ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจเฉฐเจฎ เจเจฐเฉเจเฉ:
$ ./build.py -- --disable-python
เจเจฟเจเจเจเจฟ เจเจน เจฎเฉเฉฑเจ เจเจฎเจพเจเจก เจคเจฟเจเจฐ เจเจฐเจฆเจพ เจนเฉ ./waf configure --disable-python. เจเฉฑเจฅเฉ เจฌเจพเจฐเฉ เจเฉเจ เจนเฉเจฐ เจธเจผเฉเจฐเฉเจเจคเฉ เจธเฉเจเจพเจ เจนเจจ เจตเจพเจซ.
เจฌเจฟเจฒเจก เจเจฒเจคเฉเจเจ เจจเฉเฉฐ เจธเฉฐเจญเจพเจฒเจฃเจพ
ns-3 เจฐเฉเจฒเฉเจเจผเจพเจ เจจเฉเฉฐ เจเจฎ เจฒเฉเจจเจเจธ เจ เจคเฉ เจฎเฉเจเฉเจธ เจกเจฟเจธเจเจฐเฉเจฌเจฟเจเจธเจผเจจเจพเจ 'เจคเฉ เจฐเฉเจฒเฉเจเจผ เจฆเฉ เจธเจฎเฉเจ เจเจชเจฒเจฌเจง เจจเจตเฉเจจเจคเจฎ C++ เจเฉฐเจชเจพเจเจฒเจฐเจพเจ 'เจคเฉ เจเฉเจธเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจธเจฎเฉเจ เจฆเฉ เจจเจพเจฒ, เจจเจตเฉเจ เจเฉฐเจชเจพเจเจฒเจฐเจพเจ เจฆเฉ เจจเจพเจฒ เจจเจตเฉเจ เจกเจฟเจธเจเฉเจฐเฉเจฌเจฟเจเจธเจผเจจ เจเจพเจฐเฉ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ, เจ เจคเฉ เจเจน เจจเจตเฉเจ เจเฉฐเจชเจพเจเจฒเจฐ เจเฉเจคเจพเจตเจจเฉเจเจ เจฌเจพเจฐเฉ เจตเจงเฉเจฐเฉ เจชเฉเจกเฉเจเจเจฟเจ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค 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
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจ เจเจฟเจนเจพ เจเจฐเจฆเฉ เจนเฉ เจตเจพเจซ เจธเจผเฉเจฐเฉ เจเจฐเฉเจเจพ เจธเฉเจกเฉเจ เจจเฉเจฎเจคเฉเจเจ เจจเจพเจฒ เจเจฒเจพเจเจฃ เจฒเจ เจเจฎเฉเจฒเฉเจธเจผเจจ เจเฉเจก เจธเจพเจเจ เจฌเจฃเจพเจเจฃ เจฆเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฒเจ เจฐเฉเจ. The เจตเจพเจซ เจธเฉฐเจฐเจเจจเจพ เจ เจคเฉ เจฌเจฟเจฒเจก เจธเจเฉเจชเจธ เจฒเจ เจเจ เจนเฉเจฐ เจตเจฟเจเจฒเจช เจเจชเจฒเจฌเจง เจนเจจเฅค เจเจชเจฃเฉ เจตเจฟเจเจฒเจชเจพเจ เจฆเฉ เจชเฉเจเฉเจฒ เจเจฐเจจ เจฒเจ, เจฆเจพเจเจฒ เจเจฐเฉ:
$ ./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 เจเจนเจจเจพเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจ เจคเฉ เจเจเจเจผเฉเจเจฟเจเจเฉเจฌเจฒ เจฆเฉ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจเจพเจฃเจฆเจพ เจนเฉ, เจเจธ เจฒเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจจเฉเฉฐ เจนเฉเจฐ เจเจฟเจคเฉ เจตเฉ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจฆเฉ เจเฉเจ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค
เจเฉเจเจฐ เจเจชเจญเฉเจเจคเจพ เจฌเจฟเจฒเจก เจกเจพเจเจฐเฉเจเจเจฐเฉ เจคเฉเจ เจฌเจพเจนเจฐ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจเจพ เจชเจธเฉฐเจฆ เจเจฐเจฆเฉ เจนเจจ, เจคเจพเจ เจเจน เจเจฎเจพเจเจก เจเจฒเจพ เจธเจเจฆเฉ เจนเจจ ./waf เจเฉฐเจธเจเจพเจฒ เจเจฐเฉ. เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจฒเจ เจกเจฟเจซเจพเจฒเจ เจ
เจเฉเจคเจฐ เจนเฉ / usr / localเจเจธเฉ เจเจฐเจเฉ ./waf เจเฉฐเจธเจเจพเจฒ เจเจฐเฉ เจตเจฟเฉฑเจ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจธเจฅเจพเจชเจฟเจค เจเจฐเฉเจเจพ / usr / local / bin, เจตเจฟเฉฑเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ / usr / local / lib เจ
เจคเฉ เจนเฉเจกเจฐ เจซเจพเจเจฒเจพเจ เจตเจฟเฉฑเจ /usr/local/เจธเจผเจพเจฎเจฒ. เจธเฉเจชเจฐเจฏเฉเจเจผเจฐ เจ
เจงเจฟเจเจพเจฐเจพเจ เจจเฉเฉฐ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจกเจฟเจซเฉเจฒเจ เจชเฉเจฐเฉเจซเจฟเจเจธ เจจเจพเจฒ เจธเฉเฉฑเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจเจธ เจฒเจ เจเฉฑเจ เจเจฎ เจเจฎเจพเจเจก เจนเฉเจตเฉเจเฉ sudo ./waf เจเฉฐเจธเจเจพเจฒ เจเจฐเฉ. เจฒเจพเจเจ เจเฉเจคเฉ เจเจพเจฃ 'เจคเฉ, Waf เจชเจนเจฟเจฒเจพเจ เจฌเจฟเจฒเจก เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจธเจพเจเจเฉเจเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเฉเจฃ เจเจฐเฉเจเจพ, เจซเจฟเจฐ เจธเจฅเจพเจจเจ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจ เจธเฉฐเจฐเจเจฟเจค เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจฆเฉ เจฎเจพเจฐเจ เจฆเฉ เจจเจพเจฒ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจฆเฉ เจเฉเจ เจเจฐเฉเจเจพเฅค เจเจธ เจฒเจ เจเจฆเฉเจ เจเจฟเจธเฉ เจธเจฟเจธเจเจฎ 'เจคเฉ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเจน เจเจพเจเจ เจเจฐเจจเจพ เจเฉฐเจเจพ เจ
เจญเจฟเจเจธ เจนเฉ เจเจฟ เจธเจนเฉ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพ เจฐเจนเฉ เจนเฉเฅค เจเจชเจญเฉเจเจคเจพ เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจฆเฉเจฐเจพเจจ เจตเจฟเจเจฒเจช เจจเฉเฉฐ เจชเจพเจธ เจเจฐเจเฉ เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจชเฉเจฐเฉเจซเจฟเจเจธ เจจเจพเจฒ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจฆเฉ เจเฉเจฃ เจเจฐ เจธเจเจฆเฉ เจนเจจ --prefix
, เจเจฆเจพเจนเจฐเจจ เจฒเจ:
./waf configure --prefix=/opt/local
เจเฉเจเจฐ เจฌเจพเจ
เจฆ เจตเจฟเฉฑเจ, เจฌเจฟเจฒเจก เจคเฉเจ เจฌเจพเจ
เจฆ, เจเจชเจญเฉเจเจคเจพ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจเจฎเจพเจเจก เจตเจฟเฉฑเจ เจฆเจพเจเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉ ./waf
, เจ
เจเฉเจคเจฐ เจตเจฐเจคเจฟเจ เจเจพเจตเฉเจเจพ /opt/local.
เจฆเฉ เจเฉเจฎ ./waf clean
เจเฉเจเจฐ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจตเจฐเจคเจฆเฉ เจนเฉ เจคเจพเจ เจชเฉเจฐเฉเจเฉเจเจ เจจเฉเฉฐ เจฎเฉเฉ เจธเฉฐเจฐเจเจฟเจค เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจตเจฐเจคเจฟเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจตเจพเจซ เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจ
เจเฉเจคเจฐ เจฆเฉ เจ
เจงเฉเจจ.
เจเจธ เจคเจฐเฉเจนเจพเจ, ns-3 เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ เจเจพเจฒ เจเจฐเจจ เจฆเฉ เจเฉเจ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ ./waf install
. เจฌเจนเฉเจคเฉ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉเฉฐ เจเจธ เจเจฎเจพเจเจก เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจชเจตเฉเจเฉ เจเจฟเจเจเจเจฟ เจตเจพเจซ เจฌเจฟเจฒเจก เจกเจพเจเจฐเฉเจเจเจฐเฉ เจคเฉเจ เจฎเฉเจเฉเจฆเจพ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจจเฉเฉฐ เจเฉเจฃเฉเจเจพ, เจชเจฐ เจเฉเจ เจเจชเจญเฉเจเจคเจพ เจเจธ เจจเฉเฉฐ เจฒเจพเจญเจฆเจพเจเจ เจธเจฎเจ เจธเจเจฆเฉ เจนเจจ เจเฉเจเจฐ เจเจนเจจเจพเจ เจฆเฉเจเจ เจเจคเฉเจตเจฟเจงเฉเจเจ เจตเจฟเฉฑเจ ns-3 เจกเจพเจเจฐเฉเจเจเจฐเฉ เจคเฉเจ เจฌเจพเจนเจฐ เจชเฉเจฐเฉเจเจฐเจพเจฎเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉเฅค
Waf เจธเจฟเฉฐเจเจฒ
ns-3 เจธเฉเจฐเจธ เจเฉเจฐเฉ เจฆเฉ เจเฉฑเจชเจฐเจฒเฉ เจชเฉฑเจงเจฐ 'เจคเฉ, เจธเจฟเจฐเจซ เจเฉฑเจ Waf เจฒเจฟเจชเฉ เจนเฉเฅค เจเฉฑเจ เจตเจพเจฐ เจเจฆเฉเจ เจคเฉเจธเฉเจ เจเฉฐเจฎ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจฆเจฟเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจธเจฎเจพเจ เจฌเจฟเจคเจพเจเจเฉ scratch/
เจเจพเจ เจกเฉเฉฐเจเฉ เจตเจฟเฉฑเจsrc/...
เจ
เจคเฉ เจเจธเฉ เจตเฉเจฒเฉ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจนเฉ เจตเจพเจซ. เจคเฉเจธเฉเจ เจฌเฉฑเจธ เจฏเจพเจฆ เจฐเฉฑเจ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจคเฉเจธเฉเจ เจเจฟเฉฑเจฅเฉ เจนเฉ เจ
เจคเฉ เจฆเฉเฉ เจธเจเจฆเฉ เจนเฉ เจตเจพเจซ เจนเฉเจ เจฒเจฟเจเฉ เจ
เจจเฉเจธเจพเจฐ:
$ ../../../waf ...
เจชเจฐ เจเจน เจฅเจเจพเจตเจ เจตเจพเจฒเจพ เจ เจคเฉ เจเจฒเจคเฉ เจตเจพเจฒเจพ เจนเฉเจตเฉเจเจพ, เจเจธ เจฒเจ เจฌเจฟเจนเจคเจฐ เจนเฉฑเจฒ เจนเจจเฅค เจเฉฑเจ เจเจฎ เจคเจฐเฉเจเจพ เจเฉฑเจ เจเฉเจเจธเจ เจเจกเฉเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจนเฉ เจเจฟเจตเฉเจ เจเจฟ emacs เจ vim, เจเจฟเจธ เจตเจฟเฉฑเจ เจฆเฉ เจเจฐเจฎเฉเจจเจฒ เจธเฉเจธเจผเจจ เจเฉเจฒเฉเจนเฉ เจเจพเจเจฆเฉ เจนเจจ, เจเฉฑเจ เจจเฉเฉฐ ns-3 เจฌเจฃเจพเจเจฃ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจฆเฉเจเจพ เจธเจฐเฉเจค เจเฉเจก เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจนเฉ เจนเฉ เจเจพเจฐเจฌเจพเจฒ, เจซเจฟเจฐ เจเฉฑเจ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจฎเจฆเจฆ เจเจฐ เจธเจเจฆเจพ เจนเฉ:
$ export NS3DIR="$PWD"
$ function waff { cd $NS3DIR && ./waf $* ; }
$ cd scratch
$ waff build
เจฎเฉเจกเฉเจเจฒ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจเจน เจเฉฑเจ เจฎเจพเจฎเฉเจฒเฉ waf เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจเฉเฉเจจ เจฒเจ เจชเจฐเจคเจพเจ เจนเฉ เจธเจเจฆเจพ เจนเฉ 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
Waf เจชเจนเจฟเจฒเจพเจ เจเจน เจเจพเจเจ เจเจฐเฉเจเจพ เจเจฟ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ เจ เจคเฉ เจเฉเจเจฐ เจฒเฉเฉ เจนเฉเจตเฉ เจคเจพเจ เจเจธ เจจเฉเฉฐ เจฌเจฃเจพเจเฅค เจซเจฟเจฐ เจตเจพเจซ เจเฉฑเจ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจเจฒเจพเจเจเจพ เจเฉ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจเจเจชเฉเฉฑเจ เจชเฉเจฆเจพ เจเจฐเจฆเจพ เจนเฉเฅค
Hello Simulator
เจตเจงเจพเจเจเจ! เจคเฉเจธเฉเจ เจนเฉเจฃ เจเฉฑเจ ns-3 เจเจชเจญเฉเจเจคเจพ เจนเฉ!
เจฎเฉเจจเฉเฉฐ เจเฉ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเฉเจเจฐ เจฎเฉเจ เจจเจคเฉเจเฉ เจจเจนเฉเจ เจฆเฉเจเจฆเจพ?
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจธเฉเจจเฉเจนเฉ เจฆเฉเจเจฆเฉ เจนเฉ เจตเจพเจซเจเจน เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจฌเจฟเจฒเจก เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ เจชเฉเจฐเจพ เจนเฉเจเจ เจนเฉ, เจชเจฐ เจคเฉเจธเฉเจ เจเจเจเจชเฉเฉฑเจ เจจเจนเฉเจ เจตเฉเจ เจฐเจนเฉ เจนเฉ "เจนเฉเจฒเฉ เจธเจฟเจฎเฉเจฒเฉเจเจฐ", เจซเจฟเจฐ เจเฉฑเจ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉ เจเจฟ [เจฌเจฟเจฒเจก-เจตเจฟเจฆ-เจตเจพเจซ] เจธเฉเจเจธเจผเจจ เจตเจฟเฉฑเจ เจคเฉเจธเฉเจ เจเจชเจฃเฉ เจฌเจฟเจฒเจก เจฎเฉเจก เจจเฉเฉฐ เจเจธ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฟเจ เจนเฉ เจ เจจเฉเจเฉเจฒ, เจชเจฐ เจฎเฉเจก 'เจคเฉ เจตเจพเจชเจธ เจเจพเจฃ เจคเฉเจ เจเฉเฉฐเจ เจเจฟเจ เจกเฉเจฌเฉฑเจ. เจเจธ เจเจฟเจเจเฉเจฐเจฟเจ เจฒ เจตเจฟเฉฑเจ เจตเจฐเจคเฉ เจเจ เจธเจพเจฐเฉ เจเฉฐเจธเฉเจฒ เจเจเจเจชเฉเฉฑเจ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ 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 ...'
เจเฉฑเจ เจนเฉเจฐ เจเจพเจธ เจคเฉเจฐ 'เจคเฉ เจเจชเจฏเฉเจเฉ เจเจฆเจพเจนเจฐเจจ เจเฉเจฃ เจธเฉเจ เจเจฒเจพ เจฐเจนเฉ เจนเฉเฅค เจฎเฉฐเจจ เจฒเจ เจเจฟ เจเฉฑเจฅเฉ เจเฉฑเจ เจเฉเจธเจ เจธเฉเจ เจนเฉ เจเจฟเจธ เจจเฉเฉฐ เจฎเจพเจเจเฉเจธเจ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ (เจ เจธเจฒ เจตเจฟเฉฑเจ เจ เจเจฟเจนเจพ เจจเจนเฉเจ เจนเฉ)เฅค เจเฉฑเจชเจฐ เจ เจธเฉเจ เจธเจฎเจพเจจเจพเจเจคเจฐ เจตเจฟเฉฑเจ เจเจ เจเฉเจธเจเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ ./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 เจชเฉเจฐเฉเจเจฐเจพเจฎเจพเจ เจจเฉเฉฐ เจเจฟเจธเฉ เจนเฉเจฐ เจธเจนเฉเจฒเจค เจฆเฉ เจ
เจงเฉเจจ เจเจฒเจพเจเจฃ เจฒเจ, เจเจฟเจตเฉเจ เจเจฟ เจกเฉเจฌเฉฑเจเจฐ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉเจกเฉเจฌเฉ) เจเจพเจ เจฎเฉเจฎเฉเจฐเฉ เจเฉเจธเจ เจเฉเจฒ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, valgrind), เจธเจฎเจพเจจ เจฐเฉเจช เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ -โฏ-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 เจตเจฐเจเจฟเฉฐเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ
Waf เจจเฉเฉฐ 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