经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库运维 » LinuxShell » 查看文章
GCC
来源:cnblogs  作者:._初一  时间:2018/10/8 8:58:46  对本文有异议

1,其本质就是一个编译器。

gcc -o output

gcc  -o  输出文件名  输入文件名  

2.其编译过程实质可分为一下四部:

类型 说明
-E 预处理后即停止,不进行编译、汇编及连接
-S 编译后即停止,不进行汇编及连接
-c 编译或汇编源文件,但不进行连接
-o file 指定输出文件file

(1)预处理 【gcc -E】可以理解为替换,宏定义等。

(2)编译 (编译为汇编)【gcc -S】 生成.s文件   (处理关键字)

  (3)   汇编 【gcc -c】  由上步.s生成.o文件

  (4)   链接 【gcc -o】

上述四部只能依次顺序进行(下一步奏的执行,上一步骤必须执行)。

在预处理阶段,主要处理C语言源文件中的#ifdef、#include、以及#define等命令。在与处理过程中,GCC会忽略掉不需要预处理的输入文件,该阶段会生成中间文件*.i。

3.常见错误

(1)预处理出错

#include “stdio.h” (“”用于当前目录)

#include "abc.h"   (<>只能用于系统目录)

not find

gcc -I 跟查找头文件的目录(指明头文件所在)eg: gcc -I ./a -o file a.c

(2)编译错误

   主要为语法问题;

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号