2015-04-26 38 views
1

在讀取Red site,我碰到一個聲明中指出,編制一個世界你好紅/系統程序創建來到..瞭解紅/編譯系統優化比GCC

」 ......一個162個字節的二進制ELF ,而類似的C代碼 會使用Gcc產生5-6KB的二進制文件「

這太棒了。有人可以向我解釋/指出使這種優化成爲可能的技術嗎?

+1

我不知道官方的答案,但是我知道我從[一個爲Linux創建真正的Teensy ELF可執行文件的Whirlwind教程]知道的知識(http://www.muppetlabs.com/~麪包盒/軟件/微小/ teensy.html) – HostileFork

回答

1

它是通過幾乎空的運行時庫(只有幾個系統調用包裝)和一個ELF發射器實現的,它不會對齊4K頁面邊界上的部分以實現最佳加載。

雖然對Red/System 0.1.0來說這是真的,所以在它的早期,不再是真實的(現在它將與其他編譯器相似)。儘管我們仍然有一個編譯選項用於在沒有任何運行時的情況下編譯紅色/系統代碼,但由於沒有人使用它,它可能無法工作了(如果有人需要它,應該很容易修復,只需放下Red的chat並請求它.--))