广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统下gcc命令使用详解
  • 745
分享到

Linux系统下gcc命令使用详解

Linux GCC命令的详解linux安装gcc命令 2022-06-04 23:06:27 745人浏览 八月长安
摘要

目录一.预处理二. 编译三.汇编四.链接1.GCc的安装(以ubuntu为例) sudo apt-get install build-essential 安装完后可以通过 gcc --version 查看版本。 让我们在

目录
  • 一.预处理
  • 二. 编译
  • 三.汇编
  • 四.链接

1.GCc的安装(以ubuntu为例) sudo apt-get install build-essential

安装完后可以通过 gcc --version 查看版本。

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

准备: 先在当前目录下 使用vim新建一个.c文件 例如 666.c

$ vim 666.c

(vim的使用可在我的另一篇博客有详细的叙述,这里不多在赘述)

插入一段代码。

#include <stdio.h>
main()
{
	int a,i;
	a=6;
	for(i=0;i<3;i++)
	{
		printf("%d",a);
	}
}

  

Linux系统下gcc命令使用详解

(每次我们用 cat 查看)

一.预处理

1.预处理通过对宏定义(像#define)进行展开,对头文件(像 stdio.h)进行展开,对条件进行(像ifdef)编译,展开所有宏,删除所有注释(像"//").预处理cpp把源代码,头文件预编成一个.i文件。(注意这时并不检查语法,所以即使有语法错误也不会报错。)

  2.命令:

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

或者:

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

  例如按666.c 来说,预处理时可以是 :

  gcc -E 666.c -o 666.i

  也可以是 gcc 666.c > 666.i

Linux系统下gcc命令使用详解

二. 编译

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

   2.命令:


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

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

Linux系统下gcc命令使用详解

三.汇编

1. 汇编也就是将汇编文件生成目标文件(二进制文件)通过汇编,文本代码变成了二进制代码。(二进制代码文件以.o为后缀名)。

2.命令:

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

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

Linux系统下gcc命令使用详解

(这时候因为是二进制文件了,所以会乱码)

四.链接

1. 链接找到依赖的库文件(静态与动态),将目标文件链接为可执行程序。

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

假如没有动态库的话(一般)

直接

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

例如 gcc -c 666.o -o 666

此时会生成可执行程序 666

如果想执行使用该命令:

$ ./可执行程序

其中./是在当前目录下的意思。

例如 ./666

Linux系统下gcc命令使用详解

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

到此这篇关于linux系统下gcc命令使用详解的文章就介绍到这了,更多相关Linux gcc命令内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: Linux系统下gcc命令使用详解

本文链接: https://www.lsjlt.com/news/21554.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统下gcc命令使用详解
    目录一.预处理二. 编译三.汇编四.链接1.gcc的安装(以Ubuntu为例) sudo apt-get install build-essential 安装完后可以通过 gcc --version 查看版本。 让我们在...
    99+
    2022-06-04
    Linux GCC命令的详解 linux安装gcc命令
  • Linux系统下gcc命令怎么使用
    这篇文章主要讲解了“Linux系统下gcc命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下gcc命令怎么使用”吧!gcc的安装(以Ubuntu为例) sudo ap...
    99+
    2023-06-22
  • Linux下Gcc命令怎么用
    这篇文章主要介绍了Linux下Gcc命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,G...
    99+
    2023-06-27
  • Linux系统中Gcc常用命令怎么使用
    这期内容当中小编将会给大家带来有关Linux系统中Gcc常用命令怎么使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。GCC 的意思也就是 GNU C Compiler 。经过多年的发展,GCC 已经不仅...
    99+
    2023-06-28
  • Linux系统安装gcc命令有哪些
    小编给大家分享一下Linux系统安装gcc命令有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!源码安装以安装gcc为例,登陆https://gcc.gnu.org/,下载自己想要的版本的gcc安装包 上传gcc-4.1...
    99+
    2023-06-28
  • linux系统命令大全使用详解
    这篇文章主要讲解了“linux系统命令大全使用详解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux系统命令大全使用详解”吧!  cat cd   chmod chown   cp c...
    99+
    2023-06-13
  • linux下source命令使用详解
    Linux Source命令及脚本的执行方式解析 当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile 对so...
    99+
    2022-06-04
    详解 命令 linux
  • Linux系统的Gcc命令指的是什么
    Linux系统的Gcc命令指的是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平...
    99+
    2023-06-28
  • Linux系统nmcli命令详解
    这篇文章主要为大家展示了“Linux系统nmcli命令详解”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统nmcli命令详解”这篇文章吧。nmcli命令 是一个非常丰富和灵活的命令行...
    99+
    2023-06-28
  • linux系统scp命令详解
    文章目录 前言一、scp命令语法二、可选参数说明三、常用示例总结 前言 Linux系统scp命令用于Linux系统之间复制文件和目录的操作。 一、scp命令语法 scp [可选参数] file_source file_targ...
    99+
    2023-08-18
    linux
  • Linux gcc命令的具体使用
    01. 命令概述 gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。 gcc是GNU编译器套件(GNU Compiler Collectio...
    99+
    2022-06-04
    Linux gcc命令 Linux gcc
  • Linux系统下find命令的使用
    这篇文章主要介绍“Linux系统下find命令的使用”,在日常操作中,相信很多人在Linux系统下find命令的使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统下find命令的使用”的疑惑有所...
    99+
    2023-06-16
  • Linux系统下netstat命令详细介绍
    目录一、介绍二、输出信息描述三、netstat常见参数四、netstat网络状态详解linux的相关keepalive参数五、常用netstat相关命令一、介绍 Netstat是控制台命令,是一个监控TCP/IP网络的非...
    99+
    2022-06-04
    Linuxnetstat命令详解 netstat命令介绍
  • Linux系统中systemctl命令详解
    linux Systemctl是一个系统管理守护进程、工具和库的集合,用于取代System V、service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器。通过Systemctl –hel...
    99+
    2022-06-04
    systemctl命令详解 linux中systemctl
  • Linux系统之dd命令详解
    Linux系统之dd命令详解 一、dd命令介绍1.dd介绍2.dd的相关解释 二、创建指定大小的文件三、给磁盘的分区做备份1.磁盘分区备份2.磁盘分区还原 四、清空磁盘五、给磁盘备份1...
    99+
    2023-09-25
    linux 运维 服务器
  • Linux系统中rpm命令用法详解
            rpm命令来自于英文词组”RedHat Package Manager“的缩写,中文译为红帽软件包管理器,其功能是用于在Linux系统下对软件包进行安装、卸载、查询、验证、升级等工作。 语法格式: rpm [参数] 软件包 ...
    99+
    2023-09-02
    linux 服务器 运维 rpm
  • Linux系统中curl命令用法详解
            在Linux系统中curl是一个利用URL规则在命令行下工作的文件传输工具,是一款强大的http命令行工具。它支持文件的上传和下载,是综合传输工具。         curl 是常用的命令行工具,用来请求 Web 服务器。它...
    99+
    2023-09-04
    linux 运维 服务器 curl
  • Linux下tcpdump命令解析及使用详解
    简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。tcpdump可以将网络中传送的数据包的“头”完全截获下来...
    99+
    2022-06-03
    Linux tcpdump命令
  • linux下scp和sftp命令使用详解
    目录前言1. scp 使用2. sftp 使用3. scp 和 sftp 有啥区别?用哪个好?总结前言 scp 和 sftp 是一种远程文件加密传输协议,讲通俗点就是用来操控本地/远程文件,不知道你注意到了没有,它们开头...
    99+
    2022-06-04
    linux中scp命令 linux中sftp命令
  • Linux系统下如何使用lsof命令
    本篇内容主要讲解“Linux系统下如何使用lsof命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统下如何使用lsof命令”吧!lsof命令简介:lsof(list open fi...
    99+
    2023-06-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作