---
# System prepended metadata

title: SLAW

---

# SLAW

- 需要下載OMNET++ 5或以上
- 以及INET 4 或以上 *需適配OMNET++版本

## omnet++
- 解壓縮 `tar xvfz omnetpp-6.0-src-linux.tgz` 
- 進入文件 `cd omnetpp-6.0`
- 將bin檔加入，使之後的編譯其他程式能使用
    - `gedit ~/.bashrc`
    - `export PATH=$PATH:/home/user/SLAW/omnetpp-6.0/bin`
    - ctrl + s 儲存
- 令環境變數生效 `source setenv`
- 進行配置 `./configure` 
- 輸入 `make`
- 圖標固定到啟動項 `make install-menu-item`

測試: `cd samples/aloha` =>`./aloha`
### 介紹
- C++ 要懂一些概念會比較好上手，比如類、繼承、引用、迭代器、虛函數、重載、私有和保護變量等
- 可以透過官網的教程練習 [官網手冊](https://docs.omnetpp.org/tutorials/tictoc/)
- 


> 若開啟terminal時有報錯， 可透過`cp /etc/skel/.bashrc ~`復原，此微系統備分
## inet
- 解壓方式同上，並進入文件
- 完成編譯 `make makefiles-so` => `make`
- Start the OMNeT++ IDE, and import the project via File -> Import -> Existing Projects to the Workspace. A project named INET should appear.

## SLAW
- git clone https://github.com/Ryuuba/slaw.git
- `gedit ~/.bashrc`
- 在文件中加上 `export OMNETPP_IMAGE_PATH="$HOME/SLAW/omnetpp-6.0/images;$HOME/SLAW/slaw/images;$HOME/SLAW/inet4.5"`
- 上述的`$HOME` == home/user 可以當作從user目錄開始的路徑
- 完成編譯 `make makefiles-so` => `make`
- 進入 simulations 可執行 ./run
> run 執行檔中，路徑需要根據你所下載的路徑做修改
> 目前問題 可執行，但出現不合規定的語法問題，待檢查