社区
C++ Builder
帖子详情
C程序和汇编程序混合编译问题
bobworld
2002-09-12 11:36:47
我现有一些源代码,是分别用C语言和汇编语言编写的,用微软的NMAKE编译通过,现在把它移置到C++ Builder环境,以便于调试。
我现在在没有加入汇编文件的基础上,编译通过,但连接时报错误,找不到汇编中的函数。我把汇编文件加入工程,编译又出错,因为这些汇编是基于MMX,用微软的汇编写的。我把用微软汇编编译过的OBJ文件加入工程,还是不行。
请问高手,在C++ Builder环境中,我该如何把这些C程序和汇编程序编译通过?
谢谢。
...全文
57
8
打赏
收藏
C程序和汇编程序混合编译问题
我现有一些源代码,是分别用C语言和汇编语言编写的,用微软的NMAKE编译通过,现在把它移置到C++ Builder环境,以便于调试。 我现在在没有加入汇编文件的基础上,编译通过,但连接时报错误,找不到汇编中的函数。我把汇编文件加入工程,编译又出错,因为这些汇编是基于MMX,用微软的汇编写的。我把用微软汇编编译过的OBJ文件加入工程,还是不行。 请问高手,在C++ Builder环境中,我该如何把这些C程序和汇编程序编译通过? 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
{
可以用外面定义的变量来传值
}
【
编译
原理】-- 第一章(翻译
程序
、
编译
程序
、
汇编
程序
、解释
程序
、
编译
过程概述)
系统学习
编译
原理,第一章:什么是
编译
程序
、翻译
程序
、
汇编
程序
、解释
程序
?
编译
过程的概述
c语言和汇编语言的
混合
编写
文章目录一、c语言中调用
汇编
程序
1. 无参调用2. 有参调用二、汇编中调用c语言三、总结四、参考文献 一、c语言中调用
汇编
程序
1. 无参调用 c语言
程序
main.c #include<stdio.h> extern void Init_1(void); int main() { Init_1(); return 0; }
汇编
程序
Func.s AREA My_Function,CODE,READONLY ;这一行必有的除了My_Function可以自己取名以外,其他都是模板 EXPO
汇编和c语言
混合
的dsp
程序
,dsp实验三 编写一个C语言和汇编
混合
的DSP
程序
实验三:编写一个C语言和汇编
混合
的DSP
程序
一、实验目的1.学习在C工程中加入汇编编程
混合
编程的方法。2.了解
混合
编程的注意事项。3.了解
混合
编程的必要性和在什么情况下采用
混合
编程。二、实验设备1.PC机一台:操作系统为Windows2000或WindowsXP。2.ICETEK-F2812-EDU实验箱一台。三、实验原理实验提供了一个使用C 与
汇编
程序
混合
编程的实例,是一个用汇编语言模块优化自己...
C和汇编
混合
编程
说到
混合
编程,就必须说到ATPCS协议,为了使单独
编译
的C语言
程序
和
汇编
程序
之间能够相互调用,必须为子
程序
之间的调用规定一定的规则。ATPCS就是ARM
程序
和Thumb
程序
中子
程序
调用的基本规则。这些规则包括等,具体有以下几点:栈访问方式:满减栈1. R15
程序
计数寄存器,只能用于存储
程序
的指针2. R14 链接寄存器,只能用于存储返回地址3. R13 栈指针,只能用于存储栈指针。
汇编和c语言联合
编译
,80x86下汇编与C语言的
混合
编程
写在前面在汇编课程中的实验中要求了我们在80x86下实现C语言与汇编代码的
混合
编程,虽然80x86时代离现代有些久远,但我们仍可以把80x86当作x86的一个简化版本来学习一些重要的概念。从一个例子开始12345678910111213141516#include extern int test_fun(void *param);extern int var_from_asm;int global...
C++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章