C程序和汇编程序混合编译问题

bobworld 2002-09-12 11:36:47
我现有一些源代码,是分别用C语言和汇编语言编写的,用微软的NMAKE编译通过,现在把它移置到C++ Builder环境,以便于调试。
我现在在没有加入汇编文件的基础上,编译通过,但连接时报错误,找不到汇编中的函数。我把汇编文件加入工程,编译又出错,因为这些汇编是基于MMX,用微软的汇编写的。我把用微软汇编编译过的OBJ文件加入工程,还是不行。
请问高手,在C++ Builder环境中,我该如何把这些C程序和汇编程序编译通过?
谢谢。
...全文
57 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
猛禽 2002-09-17
  • 打赏
  • 举报
回复
因为要编译两次,BCB会把其它的C++代码编译成汇编,然后再统一汇编一次
Hawk_sun 2002-09-12
  • 打赏
  • 举报
回复
请把你的编译器设置选项中Compile和Link选项配置成C风格!
这里面有一个很重要的选项就是CPU的型号,是奔腾,奔腾 Pro,还是MMX,

所以这个地方决定了你能够使用的指令以及扩展的指令的类型!!
猛禽 2002-09-12
  • 打赏
  • 举报
回复
如果我没有猜错的话,你原来是用C编译器编译的,BCB是C++编译器,所以其中所有对汇编函数的引用都应该加上extern "C" {}
pp616 2002-09-12
  • 打赏
  • 举报
回复
用asm字申明一下就好了。
nt下汇编有的时候不太好用。没有9x那么爽了。
kingcaiyao 2002-09-12
  • 打赏
  • 举报
回复
在C++ 中使用MMX指令可能需要包含一些东东.
iec 2002-09-12
  • 打赏
  • 举报
回复
C++builder可以编译c/C++代码,也可以嵌入汇编语言(win98),声明为
asm
{
//asm code

}
nanhui 2002-09-12
  • 打赏
  • 举报
回复
asm
{
//asm code

}
但加入汇编之后,编译速度非常慢
Currency 2002-09-12
  • 打赏
  • 举报
回复
这里用的汇编是32位的
_asm
{
可以用外面定义的变量来传值
}

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧