link的原理是什么(100分)

  • 主题发起人 主题发起人 hbffff
  • 开始时间 开始时间
H

hbffff

Unregistered / Unconfirmed
GUEST, unregistred user!
究竟c/c++的link的原理是什么?哪位大哥能详细讲解一下。
比方说有a,b文件:
#############
//a.h
int a_func();
#############
#############
//a.cpp
#include "a.h"
#include "b.h"
int a_func(){
b_func();
}
#############
###############
//b.h
int b_func();
################
################
//b.cpp
#include "b.h"
int b_func(){
return 1;
}
##############
分别编译后是a.obj,b.obj
那么link作的工作具体是怎样的?
obj的格式是怎样的?
link后的exe文件布局又是怎样的?
我关心的是各个函数的地址是怎样被调用者知道的.
多谢。
 
编译后的是16位还是31位?这个你要搞清楚
 
32位怎么说?16位又如何?
大哥可否详细些?
 
楼主应该不是读计算机专业的,强烈推荐《编译原理》,看懂了你就是老大了。
我当时在大学里也没学好[8D]
 
《编译原理》学过,但是基本上不牵涉link的原理,查了些英文资料,现在基本
搞清楚了,谢谢大家参与。有兴趣的朋友可以用google查 "linker ppt"
 

Similar threads

D
回复
0
查看
738
DelphiTeacher的专栏
D
D
回复
0
查看
742
DelphiTeacher的专栏
D
D
回复
0
查看
758
DelphiTeacher的专栏
D
S
回复
0
查看
824
SUNSTONE的Delphi笔记
S
后退
顶部