用发呆的时间来理清自己的思绪
分类: C/C++
2014-05-20 10:10:29
代码段:顾名思义就是存放程序代码的段,主要存放一系列的指令。
数据段:主要存放程序中要用到的各种全局变量或静态的数据。一般数据段都是可读,可写,可执行的。
在gcc中实现这个步骤使用以下命令:
gcc -c test.s -o test.o
例如,某个源文件中的函数可能引用了另一个源文件中定义的某个符号(如变量或者函数调用等);在程序中可能调用了某个库文件中的函数,等等。所有的这些问题,都需要经链接程序的处理方能得以解决。
链接程序的主要工作就是将有关的目标文件彼此相连接,也即将在一个文件中引用的符号同该符号在另外一个文件中的定义连接起来,使得所有的这些目标文件成为一个能够诶操作系统装入执行的统一整体。
在gcc中实现这个步骤使用以下命令:
gcc test.o -o test
总结:
-E Preprocess only; do not compile, assemble or link
-S Compile only; do not assemble or link
-c Compile and assemble, but do not link
-o Place the output into