最近我一直在维护一个用VC++ 6.0编写的遗留项目.代码使用了这个编译器的许多独特特性,将它移植到更新的标准编译器已被证明是一项艰巨的任务.
在项目的数千行代码中,有四个汇编程序文件.由于某种原因,我不明白,MASM615和TASM也无法编译它们(它们发送错误),但我有目标文件.但是,当我链接库时,我收到一条消息
警告LNK4033:将对象格式从OMF转换为COFF
该库按预期工作,但我一直想知道这些二进制格式之间的差异是什么,或者我是否应该期望这种转换有些丑陋.
arm coff visual-c++ omf
arm ×1
coff ×1
omf ×1
visual-c++ ×1