目錄環境變數
安裝 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的橫向...