2012-05-03 36 views
0

我如何編譯我的VC++項目,在我的bootloader我的工作中使用的16位平面物體的文件?16位OBJ文件VC++

據我瞭解,一個目標文件在技術上已經「扁平化」和鏈接器把它變成目標可執行文件格式。我希望它能夠獲得該目標文件,並通過鏈接器將該目標文件和我的彙編代碼(以obj格式)傳遞,以創建平面引導加載程序。

的[指南] [1]是不是在文件位於非常具體,只是說,你用cl.exelink.exeml.exe(MASM)。

該指南使用MASM,但我知道如何輸出與NASM的目標文件。我的主要問題是VC++的東西。

回答

1

從微軟的最後一個16位編譯器是VC++ 1.52c。這是古老的,可能不再可用。即使是這樣,它也不會編譯任何最近的代碼。僅僅列舉其中一些最明顯的缺點,它根本不支持模板,異常處理或名稱空間。

我相信大多數人都在使用Open Watcom(它不是最新的,但仍比VC++ 1.52c更好)。

+0

是WATCOM僅作爲安裝程序?我想用我的SVN代碼,使編譯更容易分發... –

+0

@ColeJohnson:它可以作爲源代碼。從你認爲合適的地方開始包裝主要是你感覺有多雄心的問題。 –

+0

但它不是用C++編寫的? –