編譯方舟編譯器

2021-09-27 12:49:04 字數 1817 閱讀 5732

環境:

mac os

parallels desktop 安裝ubuntu 16.04

安裝基礎包:

sudo apt-get -y install openjdk-8-jdk git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev

libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils

xsltproc unzip lib32z1-dev qemu g++-multilib gcc-multilib python3-paramiko python-paramiko python-jenkins

python-requests python-xlwt libglib2.0-dev libpixman-1-dev linux-libc-dev:i386

sudo apt-get -y install gcc-5-aarch64-linux-gnu g++-5-aarch64-linux-gnu

git clone
開啟openarkcompiler/build/config/buildconfig.gn,配置gn_c_compiler、gn_cxx_compiler、gn_ar路徑,解壓後資料夾為clang+llvm..,記得修改為和下面命名一致,或修改下方的路徑命名。

gn_c_compiler = "$/tools/clang_llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/clang"

gn_cxx_compiler = "$/tools/clang_llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/clang++"

gn_ar = "$/tools/clang_llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-ar"

配置maple_root,maple_root初始化使用的是gn_install_prefix,也就是配置gn_install_prefix即可,示例如下:

declare_args()

gn := $/tools/gn/gn

ninja := $/tools/ninja_1.9.0/ninja

在openarkcompiler目錄之下依次執行以下命令:

source build/envsetup.sh

make

source build/envsetup.sh命令為初始化環境

make編譯openarkcompiler的release版本

方舟編譯器編譯

目錄環境變數 安裝 ninja 和 gn 編譯成功 總結2019.9.1 編譯華為方舟編譯器原始碼 這篇文章僅僅是關於如何搭建環境並進行編譯。本機環境 ubuntu 16 server.一定要好好看參考文件!建議使用root賬戶操作 先 clone 原始碼華為開源平台 對應的參考文件openarkc...

方舟編譯器編譯過程

開發環境推薦ubuntu16.04 sudo apt get y install openjdk 8 jdk git core gnupg flex bison gperf build essential zip curl zlib1g dev libc6 dev i386 lib32ncurses...

方舟編譯器學習筆記分類與導讀

1 方舟動態 2 方舟的編譯 執行與除錯 3 方舟編譯器的文件分析與驗證 方舟編譯器學習筆記23 虛函式表和介面函式表的分析和驗證 方舟編譯器學習筆記40 maple ir中的基本型別的實現及其與文件中基本型別的對比 4 方舟編譯器的ir設計與分析 總體設計 方舟編譯器與llvm open64的橫向...