這裏提供一個直接安裝p4c的腳本:install_p4c.sh。python
1.git clone下來p4c:ios
$ git clone --recursive https://github.com/p4lang/p4c.git
注意, 若是沒有使用--recursive
, 則須要再將submodule clone下來:git
[option] $ git submodule update --init --recursive
2.安裝依賴:github
依賴(原文):ubuntu
$ sudo apt-get install g++ git automake libtool libgc-dev bison flex libfl-dev libgmp-dev libboost-dev libboost-iostreams-dev pkg-config python python-scapy python-ipaddr tcpdump cmake
可選, 用於生成文檔:tcp
[option] $ sudo apt-get install -y doxygen graphviz texlive-full
GCC4.9升級方法: ubuntu 14.04 更新 gcc/g++ 4.9.2ide
安裝protobuf: Ubuntu 14.04 下 安裝Protocol Buffersflex
更新cmake: Ubuntu14.04下 升級 cmakeui
3.構建:
$ mkdir build $ cd build $ cmake .. [-DCMAKE_BUILD_TYPE=RELEASE|DEBUG] [-DCMAKE_INSTALL_PREFIX=<path>] [-DENABLE_DOCS=ON (default off)] [-DENABLE_P4RUNTIME_TO_PD=OFF (default on)] $ make -j4 $ make -j4 check
4.安裝:
$ sudo make install
2017.9