,,Linux系统下gcc命令使用详解

,,Linux系统下gcc命令使用详解

大家好,本文主要讲Linux系统下gcc命令使用的详细讲解。有兴趣的同学过来看看。如果对你有帮助,记得收藏起来下次浏览。

目录

一、预处理二。汇编三。大会四。链接1。1.gcc的安装(以Ubuntu为例)Sudo apt-get install build-essential

安装后,您可以通过gcc - version检查版本。

让我们在通过gcc编译可执行文件的过程中掌握它的基本应用。

准备:首先,创建一个新的。c文件,比如666.c,在当前目录下使用vim。

666.c美元

(vim的使用方法在我的另一篇博客里有详细描述,这里就不赘述了)

插入一段代码。

#包含stdio.h

主()

{

int a,I;

a=6;

for(I=0;i3;我)

{

printf('%d ',a);

}

}

(每次我们用卡特彼勒检查时)

一.预处理

1.预处理展开宏定义(比如#define),头文件(比如stdio.h),编译条件(比如ifdef),展开所有宏,删除所有注释(比如'//')。预处理cpp将源代码和头文件编译成。我归档。(注意此时不检查语法,所以即使有语法错误也不会报错。)

2.命令:

$ gcc -E(源文件名)-o(预处理文件名)

或者:

$ gcc(源文件名)(预处理文件名)

例如,根据666.c,预处理可以是:

gcc -E 666.c -o 666.i

或者gcc 666.c 666.i.

二. 编译

1.编译就是检查语法是否错误,把预处理文件编译成汇编文件。

2.命令:

$ gcc -S(源文件)-o(汇编文件)

例如gcc -S 666.i -o 666.s

三.汇编

1.汇编是指将汇编文件生成的目标文件(二进制文件)进行汇编,使文本代码成为二进制代码。(二进制代码文件有后缀。o)。

2.命令:

$ gcc -c(汇编文件)-o(目标文件)

例如gcc -c 666.s -o 666.o

(此时因为是二进制文件,会出现乱码)

四.链接

1.链接查找相关库文件(静态和动态)并将目标文件链接到可执行程序中。

$ gcc-c[目标文件]-o[可执行程序] -l[动态库名]

如果没有动态库(常规)

直接的

$ gcc-c[目标文件]-o[可执行程序]

例如gcc -c 666.o -o 666

此时,将生成可执行程序666。

如果要执行此命令:

$./可执行程序

在哪里?/表示在当前目录中。

比如说。/666

(注意:在一般我们使用时 如果使用 gcc 可执行文件名,会默认生成a.out 可执行文件,这时我们直接执行它时用 ./a.out )

关于Linux系统中gcc命令的详细讲解,本文到此为止。关于Linux中GCC命令的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • Linux计划任务的命令是什么,linux 任务,linux系统中计划任务介绍
  • linux系统设置免密登录,linux免密钥登录
  • linux系统设置免密登录,linux免密钥登录,Linux下实现免密码登录(超详细)
  • Linux系统查看版本,linux系统查看系统版本
  • Linux系统查看版本,linux系统查看系统版本,Linux查看系统版本的方法汇总
  • linux操作系统的安装与配置,linux系统安装与配置教程
  • linux操作系统的安装与配置,linux系统安装与配置教程,Linux操作系统安装图文配置教程详细版
  • Linux基本网络配置命令,linux网络配置,Linux系统配置网络详细介绍
  • linux命令日志,linux系统日志怎么看
  • linux命令日志,linux系统日志怎么看,Linux系统中日志详细介绍
  • linux 服务配置文件,linux服务管理命令,Linux系统配置(服务控制)详细介绍
  • debian 命令行安装,debian安装软件方式,基于Debian的linux系统软件安装命令详解 (推荐)
  • ,,查看Linux系统是32位还是64位的方法总结
  • ,,Linux系统设置PATH环境变量(3种方法)
  • ,,Linux系统的修复模式(单用户模式)
  • 留言与评论(共有 条评论)
       
    验证码: