2015年3月2日 星期一

DOUBLE 第十天

嗯......

希望不會變成雙日刊

雖然說吸收狀況已經沒問題了但是想玩的東西還是多到爆

目前已經把時間調回10點左右躺下可以睡得很好的狀態

接下來只要繼續保持基本上就可以把事情穩穩的做好了


另外今天應該也不會有時間寫自我觀察計畫的東西

就寫寫這兩天玩graphiz和關於gcc的事情


之前都是在windows系統下試著用graphiz寫東西

結果發現原來graphedit不能正常存取中文
(應該沒拼錯,就是視窗化的editor)

改在linux下執行就沒問題,只要存成UTF-8(預設)就可以了

甚至連自行都不用特別設定就能在圖上正確的畫出來(graphedit要設定)

另外,subgraph的命名需要用特別的關鍵字才能正常的畫出來
ex:cluster_xxx{}

命名規則(或者說選項)我還沒去翻document,畢竟暫時不需要

要找也是先找排版相關的XD


關於gcc的話則是了解到中間會有一個中介語言

叫做 RTL (Register Transfer Language)

目前看起來跟LLVM的 IR (Intermediate Representation)

兩個同樣都是一種 IF (Intermediate Form)

就wikipedia上的說法LLVM可以使用gcc編譯出來的IF(RTL)

另外clang目前也把gcc當作底下的預設compiler

如果要gcc把中間的檔案列出來的話需要加上"-fdump-rtl-all"(RTL)或者"-fdump-tree-all"(TREE)

另外stack overflow上的人提到說如果要研究這方面東西最好不要用gcc當作目標

因為很多東西都跟manual不太一樣,也沒有完全實作理論上的東西

有興趣的話可以找LLVM或者某php的compiler(忘記名子惹~)來看看











沒有留言:

張貼留言