導航:首頁 > 源碼編譯 > 搜索編編譯起畫畫

搜索編編譯起畫畫

發布時間:2022-03-03 16:28:20

① 如何知道電腦里有哪些編譯

可以看下環境變數PATH的值,一般安裝的編譯器會在這里設置路徑。

② 編譯器是什麼

電腦是不會直接讀取你的程序的,就算是匯編也不會,它只會讀010101,而編譯器就承擔了把你的程序轉換成二進制,也就是電腦看的懂得樣子,有些編譯器還允許設置中間語言,比如,我把c++的程序編譯,中間語言是匯編語言,它會先轉換成匯編語言,再轉換成機器語言,不求採納,點個贊就好了

③ 匯編語言編譯器是怎麼編寫的

編譯器自舉!搜索這個關鍵字
程序都是編譯器編譯的。這個是肯定的
至於第一款X語言編譯器是不是直接1010101010自己寫的那就不知道啦

一般開發編譯器的話。有兩條路選擇
1.利用yacc(或者其變種)&lex(詞法分析)-等工具自己生成語法模板
詞法語法都可以使用這些工具自己生成
然後自己編寫生成的中間碼和生成的機器碼就可以了
一般做編譯原理類似試驗都是如此的。許多編譯器也的確是這樣

2.自己寫詞法分析和語法分析。可以參考一些開源的編譯器
lcc-這個是ANSI C99標準的編譯器是開源的
或者nasm,watcom等編譯器到www.sf.net上不少開源的編譯器

總的來說。高級語言編譯器比較難寫
如果想快速寫出一個的話
可以採用第一種做法。利用工具生成語法詞法模板
先寫一個簡單的匯編編譯器比較簡單
開源的有nasm,jwasm(支持masm語法開源的編譯器)
http://www.japheth.de/JWasm.html
fasm(這款編譯器是自舉的.就是自己可以編譯自己),
http://flatassembler.net/

剩下的就是自己做好語言規則關鍵字map
引用高手的話。語言map做好了你的編譯器也做好一半了
剩下的都是機械性的工作了。
生成x86或者arm指令。

優化工作這個很難解釋.根據你所需要的做吧
畢竟可以做出一個無錯,又XX的編譯器已經很難得

你可以選擇使用現有的編譯器開發自己的編譯器
然後等到你的編譯器支持相當數量指令和成熟度的時候
使用自己的語法重新寫一遍編譯器.
這樣你就可以用自己的編譯器開發自己的編譯器了(是不是很邪惡?)

另外舉幾個例子
Delphi的編譯器是C++ Builder開發的。
而C++ Builder的IDE是Delphi開發的
C++ Builder的編譯器是C++ Builder開發的-這個就是編譯器自舉了。。Delphi和C++ Builder共享一個後端化優化器。
Delphi 早期的版本的編譯器是tasm直接編譯的。可見Anders的匯編功力多強悍(Anders也就是後來VJ++,C#,.NET工程的核心架構師.最關鍵的靈魂級人物)

VC++的編譯器是VC++開發的。很明顯這都說明了編譯器自舉
自己開發自己。如果一個編譯器可以做到自己編譯自己。那基本上就可以實現任何功能了。

關於編譯器開發的書籍可以看一下
龍書《編譯原理(第二版)》
虎書《現代編譯原理-C語言描述》
鯨書《高級編譯器設計與實現》
建議從鯨書看起。然後是龍書
再來是虎書--虎書裡面描述了許多現代編譯器(正如其名)技術
例如面向對象啦,優化,垃圾回收等等.
鯨書看完基本上就可以實現一個簡單的Tiny C編譯器了
然後在龍書鞏固,讀一下語言規范,自己看一些開源的匯編編譯器代碼
自己就可以嘗試做一個匯編語言編譯器了.等到技術提高了
在嘗試做一些高級語法識別,參考LCC代碼做一下ANSI C99的
C語言編譯器。再來就看你自己的興趣和領悟度拉
如果想支持C++的話就得要對編譯器做許多方便的研究

類似Java那種跨平台或者Ruby,Python等動態語言
虎書中也有描述。當然看自己功力了

④ 如何看待《自己動手寫編譯器,鏈接器》一書大量抄襲開源編譯器 TCC

對於編譯器來說,核心是定義的語言,從這個意義上講,SCC編譯器屬於原創內容當然就談上上抄襲,人家有這個版權聲明也算合理,不過似乎沒什麼用,因為源代碼可以公開下載,實事上就是開源了。
其實我們讀者更關心一本書對我們自身是否有用,聽朋友說現在編譯器開發工程師起薪20k以上,要真能學會這門技術對我來說還是很有誘惑力的,畢竟國內真正寫過完整編譯器,鏈接器的人還是鳳毛麟角,能掌握這門技術還是很吃香的。

⑤ 如何編寫自己的編譯器

我暈,你們老師真NB,你學的什麼語言啊?是c嗎?上來就讓你做個編譯器,你們老師吃錯葯了吧?

我大學同學畢業設計才是做個編譯器,那會那倆人合作做的,還都是我們系公認的c最強的兩個,合作還做了半年,你認為大一剛上來就做這個?!

linux下如何查詢編譯器搜索頭文件的路徑

`gcc -print-prog-name=cc1plus` -v

`g++ -print-prog-name=cc1plus` -v

⑦ 製作一個簡單的編譯器

還能編譯匯編。。。
我暈。。。
我想這個不是一般人可以做到的,祝你好運!
如果你僅僅針對文本編輯器的話就好辦了。

⑧ 編寫編譯器需要哪些知識

你是自己專門開發一種編程語言呢還是做一個現有語言的編譯器。你目標太偉大了。
至少你要是名編程高手,匯編語言肯定是要精通的,十分了解 編譯原理,怎麼說程序是在操作系統上運行的 對操作系統要精通,

⑨ 編譯器用的哪一個

不同的操作系統,使用的 C 語言編譯器不同。對於 WINDOWS 系統而言,編譯器是 Microsoft Visual Studio C++;對於 UNIX 系統來說,編譯器是 cc;對於 Linux 系統來說,編譯器是 gcc 。但是無論是哪一種操作系統,也無論是哪一種編譯器,只要你真正熟練掌握了 C 語言編程技術,無論你使用哪一種操作系統,也無論你是使用哪一種 C 語言編譯器,這些都是非常容易學習、並掌握的。

閱讀全文

與搜索編編譯起畫畫相關的資料

熱點內容
命令方塊指令冰封劍 瀏覽:784
android中so文件 瀏覽:276
手工用氣球做的捏捏樂解壓神器 瀏覽:196
app升級後就閃退怎麼辦 瀏覽:35
手錶上的樂塗app怎麼下載 瀏覽:721
程序員身上的六宗罪是什麼 瀏覽:145
游戲編程精粹6 瀏覽:69
修復ie的命令 瀏覽:602
linux伺服器怎麼查看地址 瀏覽:65
底部異地持倉源碼 瀏覽:105
加密應用手機 瀏覽:798
程序員考試考什麼科目 瀏覽:485
程序員必備文檔編輯 瀏覽:960
踩水果解壓大全 瀏覽:634
什麼是dk伺服器在 瀏覽:461
nusoapphp下載 瀏覽:929
黑莓原生解壓rar 瀏覽:956
百度解壓縮在哪 瀏覽:788
硬解壓卡怎麼用 瀏覽:183
新買的聯想伺服器怎麼配置 瀏覽:757