安裝LLVM後的開發環境的搭建
關於LLVM源碼安裝,已在上一篇文章中專門介紹。
robbertl:ubuntu 虛擬機環境下 安裝 配置 Clang/LLVM
step1 LLVM源碼閱讀、查找等功能
我用的是code::blocks,如果大家有更好的,歡迎推薦。
1.新建一個項目-->空項目,然後就是next,創建一個什麼文件也沒有的空項目。
2.將相關的源碼文件,選擇遞歸添加到空項目中,選擇全部,將所有的源碼都添加進去。
3.此時出來的文件樹格式,都是按照文件類型進行歸類。
將categorize by file types取消,則是按照源碼的文件樹進行文件的展示。
step1.1
直接在Linux中的codeblock中閱讀代碼,好處是方便易取得,但是沒有VS中的種種對代碼的解析功能,比如class implementation的自動跳轉,先進的查找等功能。
故用同樣的代碼,在VS中進行configure,生成llvm.sln,用VS打開llvm.sln,則可以載入同樣的llvm源碼,更方便進行代碼的閱讀和跳轉理解等。
具體請參見
windows下安裝clang+llvm(使用visual studio2017)或 為閱讀llvm源碼
我的相關界面如下:
就可以直接在VS中載入llvm.sln,將載入相關的llvm的項目,可惜源碼樹的組織格式,完全被llvm的子項目變得面目全非了.......
但是,就是這樣,也比codeblock在某些方面有用啊,具體參加下面:
總之,暫時還沒有想到一個更好的方法來處理怎麼閱讀源碼和理解源碼,一切還在探索中,等待大神指點一二。
step2 Git版本控制系統
簡單點,就是
git init
git add
git commit
git branch
git checkout
具體情況,可以參閱以下鏈接,原理類同Git和GitHub協同開發,指令幾乎一樣。
使用git和github進行協同開發流程(轉載) - CSDN博客
step3 關於LLVM的了解和深入
由於本人才疏學淺,剛剛接觸LLVM,故沒有什麼好的建議。唯一的建議就是將以下鏈接的相關認真閱讀,然後再針對自己的需求,進行選擇性的探究和實踐。
Overview - LLVM 8 documentation
推薦閱讀:
※LLVM每日談之三十二 C++ Insights
※龍語言應該如何設計?
※Writing an LLVM Pass — LLVM 3.4 documentation
※深入研究Clang(六) Clang Lexer代碼閱讀筆記之Preprocesser