RT

解决方案 »

  1.   

    什么意思?你说obj是delphi编译时生成的,怎么又是bcb产生的?我理解bcb的obj文件应该是coff格式的,因为绝大部分的c、c++编译器都用这种格式,而delphi是用omf格式的obj,这我听说过,不确定。
      

  2.   

    Delphi与C++Builder共享编译器后端. 只不过, 在默认设置下, Delphi编译器生成的中间文件是DCU文件. 如果想把源代码链接成OBJ文件, 就在Project-->Options--->Linker---->Linker Out Put 里设置 General C++ Builder.  这时,源码就可以编译生成与C++Builder目标代码一样的OBJ文件. Delphi或BCB生成的OBJ可以互换使用.至于楼主所说的"delphi编绎时会产生obj后缀,我想是c++builder产生的吧",倒不是这样. 因为你的C++Builder并没有启动, 根本没有参与Delphi的编译. 其实很简单: Delphi 和 BCB 都是 Borland 的产品, 出自一炉.
      

  3.   

    呵呵,其实是BCB和Delphi用了同样的编译器
    不信的话,可以复制一段完整的Delphi代码到Bcb中试试,在不作任何修改的情况下,编译通过
      

  4.   

    你用了General C++ Builder
      

  5.   

    其实是BCB和Delphi用了同样的编译器
      

  6.   

    编译器并不相同,只有后端代码生成的部分是一样的,BCB的编译器不支持smart link。
      

  7.   

    另外,BCB生成的OBJ仍然是intel的OMF格式,不是COFF。
    本质上来说,COFF是一种过时的格式,来自于DEC VMS的OBJ格式。