C
如何獲得靜態 C 編譯器?
我正在玩 chroot 環境,我想要一個可移植的 C 編譯器,這樣我就可以在每個環境中輕鬆設置一些基本的建構工具,而不必移動太多的庫。
對於我想做的事情,gcc 似乎相當臃腫,但如果建構靜態 gcc 相當容易,我不會介意幾十兆字節。
我也在看 Tiny C 編譯器,它更小,但看起來仍然具有令人印象深刻的功能集。但是,在源目錄中執行 ./configure –help 並沒有列出任何用於靜態建構 tcc 的選項,而且我不確定它是如何完成的。
建構靜態二進製文件應該像使用 -static 執行 gcc 一樣簡單,或者如果直接呼叫 ld,則使用 -Bstatic。嘗試
CFLAGS=-static make
執行後
configure
。如果失敗,結果將是顯而易見的,例如鍊接時大量未定義的引用。
您還可以使用static-get檢索預編譯版本
static-get -x gcc