(一)GCC编译过程

  • 预处理

    cpp -o a.i a.c     //生成预处理文件

    等同于【gcc -E】    //预处理为将宏定义(#define)等进行替换。

  • 编译

    /user/lib/gcc/i486-linux-gnu/4.4.3/cc1 -o a.s  a.i    //红色为目标文件, 蓝为编译文件

    等同于【gcc -S】

  • 汇编

    as -o a.o  a.s     //将a.s汇编保存为a.o文件

    等同于【gcc -c】

  • 链接

    /usr/lib/gcc/i486-linux-gnu/4.4.3/collect2 -o build  a.o+...。   //除a.o文件之外还包括其他文件。 “...”为自动添加。

    等同于【gcc -o】

注:QT编译由外部库的文件经常出错collect2:ld returned 1 exit status即可能为链接库出错。    附:该错误常见情况https://www.cnblogs.com/BANLOONG/p/10440154.html

注:define、include并不是关键字

posted on 2019-02-26 21:04  kingofloong  阅读(382)  评论(0编辑  收藏  举报