方舟編譯器編譯

2022-07-24 14:00:37 字數 1306 閱讀 4045

目錄環境變數

安裝 ninja 和 gn

編譯成功

總結2019.9.1

編譯華為方舟編譯器原始碼

這篇文章僅僅是關於如何搭建環境並進行編譯

本機環境: ubuntu 16 server.

一定要好好看參考文件!建議使用root賬戶操作

先 clone 原始碼華為開源平台

對應的參考文件openarkcompiler 是在 clone 原始碼後對於 clone 的內容操作的。

gn直接放在相應位置即可

ninja是需要安裝的。安裝的方法可以檢視其參考文件(解壓出來之後那個 readme)

./configure.py --bootstrap使用這個命令就會產生 ninja 這個可執行檔案。也可以把這個路徑寫進.bashrc

自己在這裡踩了坑。在對makefile中的ninja的路徑配置時,將ninja-1.9.0寫成了ninja_1.9.0,導致一直報/bin/sh: ninja_1.9.0:not found這個錯誤。

但是自己一直在關注/bin/sh這個點(可能是依賴庫沒有安裝完成),於是自己發現ninja可能需要乙個googletest這樣乙個庫,於是自己去想方設法安裝這個庫。發現需要使用cmake來進行操作,自己又去安裝 cmake。

之後經過各種各樣的問題,googletest這個庫還是沒有安裝成功。自己覺得方向有點偏離,所以回來一看,才發現了這個小錯誤。

關於googletest安裝思路ubuntu安裝google gtest是可行的。

自己遇到 clang++ 路徑錯誤。

這次是官方的文件和自己的路徑不一樣。

官方的文件的 clang 的路徑是clang_llvm...

而自己的是clang+llvm...

經過這樣的步驟之後,應該可以編譯成功了。編譯成功的在out/bin中。

這樣只剩下googletest沒有成功了。這個安裝思路ubuntu 安裝 google gtest - bingqingsuimeng的專欄 - csdn部落格是可行的。

路徑依賴問題是大問題。自己的所有錯誤基本上都在路徑問題!

編譯方舟編譯器

環境 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 ...

方舟編譯器編譯過程

開發環境推薦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的橫向...