首页
社区
课程
招聘
C与汇编的连接问题求教
发表于: 2004-11-21 12:05 4248

C与汇编的连接问题求教

2004-11-21 12:05
4248
我已按照C与汇编的约定写好了asm子程序,然后拿到VisualASM上编译成obj,再在C中连接(tcc a.exe a1.obj a2.obj),不晓得为什么老是出错,信息是"Could not find file"或"unable to open file"之类的,求师兄们赐教~

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
最新回复 (8)
雪    币: 150
活跃值: (116)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
建议一下 做静态库  注意函数调用方式 不然你会哭的
2004-11-21 15:40
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我先把C和汇编的连接放在一边了,仅来考虑tc连接问题
晕,在IDE下集成环境帮我们把好多事都办了,以前也没注意,今天在命令行下用起Tlink来,还有Tcc,都让我忙了一天了,编译连接出来的代码还是不能正常运行,郁闷啊,求师兄帮忙解惑了~~~

下面是我的做法,师兄帮忙看一下有哪些我没注意到的,谢谢了
#include <stdio.h>
void main()
{
  printf("hello.world\n");
  getch();
}

1. tcc -ms -ohello.obj -c hello.c
2. tlink lib\c0s.obj hello.obj,hello.exe,,,

还有,竟然我不能用#include ,不然tcc都不成功了,55
2004-11-21 16:19
0
雪    币: 390
活跃值: (707)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
4
记住,不要用什么VisualASM

用TASM即可
2004-11-21 16:52
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
是的撒,我现在是改用tasm了,但tlink的时候有些问题不清楚,哪位师兄赐教一下啊~~~
2004-11-21 17:15
0
雪    币: 3246
活跃值: (374)
能力值: (RANK:20 )
在线值:
发帖
回帖
粉丝
6
完全用不着那些外部obj方式的链接,所有的汇编都可以在C/C++里使用内嵌汇编一把搞定。就这么几个关键字:
__asm, __decl(naked), __emit

:D
2004-11-21 18:58
0
雪    币: 390
活跃值: (707)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
7
我这里编译连接运行没问题啊

记得连接cs.lib
2004-11-21 19:19
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
老兄,要不发给我偶,偶给你看看,链接是一定可以的,你看看,是不是哪里搞错了。
2004-11-21 20:28
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
呵呵,刚查了资料,总算弄清楚了~~
想想真惭愧现在出书的人不负责任,害我郁闷了一天
2004-11-21 22:14
0
游客
登录 | 注册 方可回帖
返回
//