我正在處理的代碼應該可以爲託管和獨立環境構建,爲後者提供一些stdlib函數的私有實現。使用GCC編譯爲獨立環境
我可以在普通工作站/構建服務器上使用GCC進行可靠測試嗎?
的「-ffreestanding」選項看起來前途無量,但它似乎「只有」禁用內置插件和正確設置STDC_HOSTED宏,它仍然提供的所有系統頭。
選項「-nostdinc」限制性太強;我仍然想使用獨立實現所需的頭文件(特別是stddef.h和limits.h)。
我在這裏錯過了什麼?
呵呵,我現在使用的是GCC 4.4.3,會很快升級到4.5.0。
好奇你爲什麼要建設獨立?你正在製作這些鐵桿「/ sbin」程序之一嗎?你在寫內核嗎?我只看到了在定製Linux環境中提到的「 - 完美」。 – 2010-04-21 08:31:08
簡答題就是市場需求。我們在嵌入式/移動方面的一些客戶希望我們的產品是完全獨立的。 – Christoffer 2010-04-21 08:40:42