美文网首页
02.编译和链接

02.编译和链接

作者: DamageDurex | 来源:发表于2017-09-15 22:59 被阅读0次

编译

gcc program.c
这条命令会生成一个a.out可执行程序.中间会生成一个program.o的目标文件,在链接过程中会被删除.

编译并链接多个C源文件

gcc main.c sort.c look.c
当编译的源文件超过一个时,目标文件便不会删除,这样可以在对改动过的源文件重新编译

编译一个源文件,并把它和现存的目标文件链接在一起

gcc main.o look.o sort.c

编译单个c源文件,产生一个目标文件

gcc -c program.c
这条命令会产生一个program.o的目标文件

编译多个c源文件,并产生多个目标文件

gcc -c main.c sort.c look.c

链接多个目标文件

gcc main.o sort.o look.o

生成可执行文件

对于上面的命令,都可以使用
gcc -o name 命令,它可以使连接器把可执行文件保存在name文件中

g++ 更严格的编译器

用法和gcc一致

多文件交叉编译导致文件编译失败

尽量使用Makefile

相关文章

  • 02.编译和链接

    编译 gcc program.c这条命令会生成一个a.out可执行程序.中间会生成一个program.o的目标文件...

  • 编译和链接

    编译和链接 预处理 编译 汇编 链接 预处理(prepress) 处理#开头的预编译指令。 #include:包含...

  • 编译和链接

    作为刚毕业没多久的非计算机学院出身的工科生,误打误撞的变成一个程序猿,因基础知识很薄弱,在此记录一些学习的过程。...

  • 编译和链接

    (摘自《程序员的自我修养》) 1. 被隐藏了的过程   当我们使用gcc来编译一个程序时,例如   运行结束后会生...

  • 编译和链接

    摘自《程序员自我修养》 对于平时的应用程序开发,我们很少关注编译和连接过程,因为通常的开发环境都是流行的集成开发环...

  • xcode 编译 系统 深入学习(2)(待续)

    编译(通常我们说的编译包括编译和链接)报错 知识要点: 我们知道编译型语言,源文件必须经过编译(build)和链接...

  • 二、编译和链接

    1. 源代码(hello.c) 2. 预编译过程 $ gcc -E hello.c -o hello.i 预编译过...

  • 二、编译和链接

    1. 编译的四个步骤 预处理(Propressing)编译(Compilation)汇编(Assembly)链接(...

  • 2 编译和链接

    第二章 编译和链接词法分析语法分析语义分析中间语言生成目标代码生成与优化链接器 第二章 编译和链接 平时我们使用的...

  • 编译

    编译和链接 编译过程 预编译 生成.i 文件 不包含任何宏定义,宏被展开 编译 汇编 链接 编译器做了什么 词法分...

网友评论

      本文标题:02.编译和链接

      本文链接:https://www.haomeiwen.com/subject/ihnesxtx.html