1. 程式人生 > >ns-3網路模擬,ns3路由協議模擬

ns-3網路模擬,ns3路由協議模擬

常用waf命令

一、配置及編譯:
$ ./waf  configure [option]
$ ./waf

幫助:  $ ./waf --help

配置除錯,優化除錯:  
$ ./waf -d  <debug level> configure
<debug level>: debug,optimized

改變flag:  $ CXXFLAGS="-O3" ./waf configure
或者: $CXX=g++-3.4 ./waf configure


編譯的結果放在目錄:build/<debuglevel>/srcpath


二、常見命令
1.開啟例子及幫助:
$ ./waf configure --enable-examples --enable-tests

2.執行doxygen生成文件     
$ ./waf --doxygen

3.執行程式碼分析:
$ ./waf configure --enable-gcov
$ ./waf --lcov-report

4.執行程式
$ ./waf --run "program [args]"

5.使用幫助工具執行waf
$ ./waf --run programname --command-template "... %s ..."
如: $ ./waf --run run-tests --command-template "valgrind %s"

6.使用shell除錯
$ ./waf --shell
例: $./waf --shell
 $cd build/debug/examples
 $gdb first



7.清除整個build目錄
$ ./waf distclean

8.建立一個釋出壓縮包,包含原始碼目錄中的所有檔案
$ ./waf dist


9.強制禁止python bindings
$./waf --disable-python configure

10.讓build系統使用sudo設定suid bit
$./waf --enable-sudo configure




11.重置waf
$cd  repos/ns-3-allinone
$ ./build.py