gcc和编译过程分解

2018-09-21  本文已影响0人  m风满楼

编译过程

编译分解

示例代码:

#include <stdio.h>
int
main(int argc, char **argv)
{
    printf("Hello world.\n");
    return 0;
}
  gcc -E hello.c -o hello.i  #预处理
 gcc -c hello.i -o hello.o
#gcc默认将.i文件看成是预处理后的C语言源代码,因此上述命令将自动跳过预处理步骤而开始执行编译过程,也可以使用-x参数让gcc从指定的步骤开始编译。
gcc hello.o -o hello 

gcc警告提示功能

库依赖

gcc david.c -I /home/david/include -o david
gcc david.c -L /home/david/lib –ldavid -o david
gcc foo.c -L /home/david/lib -static –ldavid -o

gcc代码优化

gcc的错误类型及对策

第一类:C语法错误

上一篇下一篇

猜你喜欢

热点阅读