zhs_shz
作者zhs_shz2013-06-08 11:50
工程师, 深圳雁联

编译程序-- ISOL流程

字数 441阅读 1330评论 0赞 0
 ISOL流程是以编译过程产生的中间文件命名

第一步:预处理(preprocessor),处理宏和头文件;
默认不产生中间文件xxx.i
使用命令:cpp source.c > preprocess.i   不从定向就输出到屏幕

第二步:编译(compiler),产生汇编文件assemble.s
耗时最长,最复杂的步骤
使用命令:gcc -S preprocess.i

第三步:汇编(assembler),产生二进制文件xxx.o
使用命令:as assemble.s -o xxx.o
如果调用外部函数(external function),预留函数地址,到链接步骤才填充;

第四步:链接(linker),产生可执行文件
实际上,可执行文件需要很多来自系统和C运行库(runtime library)的函数
使用命令:gcc xxx.o -o filename
如果是C++,使用g++编译

"....."当前目录找头文件 

<.....>系统其它目录找头文件

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

  • SQL学习
    评论 0 · 赞 0
  • 系统级优化
    评论 0 · 赞 0
  • 技术性报告
    评论 0 · 赞 0
  • Oracle 诊断事件
    评论 1 · 赞 0
  • 优化常用工具
    评论 0 · 赞 0
  • 相关文章

    相关问题

    X社区推广