這學期新開了一門編譯原理的課,為了提高動手能力,我決定自己動手做乙個編譯器
1。材料
《自己動手寫編譯器鏈結器》
優點:裡面的**是用c語言寫的,方便入手
ps.看了之後發現好多不會的檔案操作函式。。。
原始碼:編譯器:codeblocks
龍書,虎書不建議看,看了雲裡霧裡
2.心得
先說一些非技術的東西
自己動手做之後才發現這些小專案和平時做的題根本不一樣
當**長到一定程度後,
分成乙個個小檔案比較好
有編譯錯誤
也容易找
分成小檔案又會帶來別的問題
這些小檔案之間的函式,變數怎麼互相呼叫
全域性變數如何互相呼叫
.h檔案到底是幹什麼的
看了之後會對c語言的專案有個了解
順便想說下 英語的重要性
想去 github註冊賬號
卻不知道怎麼用 這個
建議去自己看看
編譯方舟編譯器
環境 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 ...
方舟編譯器編譯
目錄環境變數 安裝 ninja 和 gn 編譯成功 總結2019.9.1 編譯華為方舟編譯器原始碼 這篇文章僅僅是關於如何搭建環境並進行編譯。本機環境 ubuntu 16 server.一定要好好看參考文件!建議使用root賬戶操作 先 clone 原始碼華為開源平台 對應的參考文件openarkc...
初識編譯器
編譯器 閱讀以某一種語言 源語言 編寫的程式,並把該程式翻譯成為乙個等價的 用另一種語言 目標語言 編寫的程式。直譯器 並不通過翻譯的方式生成目標程式,直接利用使用者提供的輸入執行源程式中指定的操作。編譯器直譯器 執行速度更快 錯誤診斷效果更好 建立可執行的目標執行還需要的其他程式,比如 預處理器 ...