gcc

作者: 真胖大海 | 来源:发表于2020-03-09 11:46 被阅读0次

    C语言

    c语言是面向函数的语言,所以c语言中全部都是函数

    看看单文件中对函数的生命和调用。

    要先对函数进行声明再进行定义,在main函数中才能调用

    #include <stdio.h>
    
    //自定义函数声明
    void printInfo();
    
    //程序入口
    int main() {
        printInfo();
        return 0;
    }
    
    //自定义函数实现
    void printInfo(){
        printf("hello jack");
    }
    
    将自定义函数的声明到.h文件中,将自定义函数的实现放在单独的c文件文件中

    util.h

    void printinfo();
    

    util.c

    #include<stdio.h>
    void printinfo(){
      printf("hello jack");
    }
    

    main.c

    #include<stdio.h>
    #include<util.h>
    int main(){
       printinfo();
    }
    

    预处理阶段:会将#include的文件写入main.c文件
    编译汇编阶段: 将单个的文件生成机器码
    连接阶段:将main.c和util.c和系统的标准库stdio.c连接起来形参可执行文件

    gcc编译链接

    编译单文件

    有一个c文件
    one.c

    #include<stdio.h>
    int main(){
     printf("hello clang");
    }
    
    1. 编译 one.c
      gcc one.c
    

    生成one.o

    1. 链接
    gcc one.o -o one 
    

    生成可执行文件 one

    1. 执行
      ./one

    2. 编译和链接合成一步

    gcc one.c -o one
    

    思考
    stdio.h头文件是系统提供的,所以可以直接include

    编译多文件

    文件

    util.h

    void printinfo();
    

    util.c

    #include<stdio.h>
    void printinfo(){
      printf("hello jack");
    }
    

    main.c

    #include<stdio.h>
    #include<util.h>
    int main(){
       printinfo();
    }
    

    编译链接命令

    gcc main.c util.c -o main.out
    

    相关文章

      网友评论

          本文标题:gcc

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