Linux教程 第6章 常用开发工具.pptxVIP

  • 0
  • 0
  • 约4.16千字
  • 约 55页
  • 2021-09-13 发布于江苏
  • 举报
第6章 常用开发工具;主要内容;6.1 gcc编译系统;常用的文件名后缀及其表示的文件类型;6.1.2 C语言编译过程;1.预处理阶段;2.编译阶段 对预处理之后的输出文件进行词法分析和语法分析,将其“翻译”为功能等价的中间代码表示或汇编代码 3.汇编过程 汇编程序(Assembler)把汇编语言代码翻译成目标机器代码的过程 4.连接阶段 使有关的目标文件连成一个整体,最终成为可被操作系统执行的可执行文件。 连接模式分为静态连接和动态连接。;gcc命令的工作过程;6.1.3 gcc命令行选项;2.编译程序选项;举例:gcc编译程序选项的作用;$ gcc meng1.c /tmp/ccQmMoak.o:在函数‘main’中: meng1.c:(.text+0x33):对‘square’未定义的引用 collect2: 错误:ld 返回 1 这个错误表明,文件meng1.c中函数main调用了函数square,但在该文件中未定义square。所以,不带选项就直接编译meng1.c是不行的。 $ gcc -c meng1.c $ gcc -c meng2.c $ gcc meng1.o meng2.o -o meng12 $ meng12 Enter an integer,please! 123 The square=15129 ;3.优化程序选项;4.连接程序选项;Linux

文档评论(0)

1亿VIP精品文档

相关文档