2012-05-03 38 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++编写的? –