从源代码到可执行文件的过程
来源:互联网 发布:mac装win7后usb不能用 编辑:程序博客网 时间:2024/05/19 02:03
从源代码到可执行文件的过程:
1.预处理(preprocessing)
2.编译(compilation)
3.汇编(assembly)
4.连接(linking)
预处理:
运行预处理命令,包括头文件、宏、条件编译等,文件由c/cpp->>.i; gcc 中用cpp程序
编译:
从c/c++代码 .i 文件翻译成汇编,文件有.i->>.s;gcc中用cc1;可以用 gcc main.c -v 看详细找到cc1的位置
汇编:
从会变代码翻译成机器代码(OBJ文件,linux下是ELF), .s->>.o;gcc中用as程序
连接:
将系统OBJ、库文件、源代码生成的OBJ连接起来,生成特定平台的可执行文件;gcc中用ld程序
以上这些过程,其实gcc一个程序就能搞定从源代码到可执行程序的转换,隐含调用了以上过程。
- 从源代码到可执行文件的过程
- 浅谈从源代码文件到二进制可执行文件的过程
- 浅谈从源代码文件到二进制可执行文件的过程
- 从C源代码到可执行文件的总体过程框架
- 从C源代码到可执行文件的总体过程框架
- 浅谈从源代码文件到二进制可执行文件的过程
- 从源代码到可执行文件
- 从源代码到可执行文件
- 源代码到可执行文件过程
- c源代码到可执行文件的过程
- c源代码到可执行文件的过程
- 源代码文件到二进制可执行文件的过程
- c语言从一个源代码文件到生成可执行文件的过程
- 从JAVA源代码到EXE可执行文件
- 从JAVA源代码到EXE可执行文件
- 程序从代码到可执行文件的过程简述
- Linux下从原文件到可执行文件的过程
- 源文件到可执行文件的过程
- Java发送匿名邮件—DNS解析
- POJ 3322 Bloxorz I BFS
- 6410学习
- The C# ?? null coalescing operator (and using it with LINQ)
- 使用setsockopt TCP_NODELAY禁用 Nagle算法
- 从源代码到可执行文件的过程
- delphi中register, pascal, cdecl, stdcall, safecall
- linux从文件到进程的过程
- 求java学习技巧
- hdu 2291 Five in a Row, Again [状态压缩]
- Android --- 图片的特效处理
- linux下的串口调试工具
- java 收发邮件
- [2011.8.24乔布斯辞职]IT巨头的青春岁月:史蒂文·乔布斯老照片