Linux之CC src/slz.o和cc: command not found

本文介绍了在Linux系统中安装和使用GCC编译器的步骤,包括使用`yum`命令安装,查看版本,以及解决编译错误的方法。GCC是GNU推出的多平台编译器,能够编译C、C++等语言的源代码,并生成可执行文件。文章还详细列举了各种源代码文件的后缀名和GCC的基本用法,如 `-c`、`-o` 和 `-g` 等编译选项。
摘要由CSDN通过智能技术生成

问题描述

在这里插入图片描述


原因

没有安装gcc

方案

安装:

sudo yum -y install gcc gcc-c++ libstdc++-devel

查看版本

gcc --version

#或者
gcc -v

如图:
在这里插入图片描述


如果出现错误 make: *** No targets specified and no makefile found. Stop.

#更新
yum update

#编译缺失关联软件
yum install gcc build-essential

GCC说明:

gcc官网https://gcc.gnu.org/onlinedocs/

  1. Linux系统下的GCC(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。
  2. GCC编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件。在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。而gcc则通过后缀来区别输入文件的类别,下面我们来介绍gcc所遵循的部分约定规则。

文件说明:
.c为后缀的文件,C语言源代码文件;
.a为后缀的文件,是由目标文件构成的档案库文件;
.C、.cpp、.cc或.cxx 为后缀的文件,是C++源代码文件;
.h为后缀的文件,是程序所包含的头文件;
.i 为后缀的文件,是已经预处理过的C源代码文件;
.ii为后缀的文件,是已经预处理过的C++源代码文件;
.m为后缀的文件,是Objective-C源代码文件;
.o为后缀的文件,是编译后的目标文件;
.s为后缀的文件,是汇编语言源代码文件;
.S为后缀的文件,是经过预编译的汇编语言源代码文件

用法:

GCC最基本的用法是∶gcc [options] [filenames]
options就是编译器所需要的参数
filenames给出相关的文件名称。

  1. -c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。
  2. -o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。
  3. -g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。
  4. -O,对程序进行优化编译、连接,采用这个选项,整个源代码会在编译、连接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、连接的速度就相应地要慢一些。
  5. -O2,比-O更好的优化编译、连接,当然整个编译、连接过程会更慢。
  6. -Idirname,将dirname所指出的目录加入到程序头文件目录列表中,是在预编译过程中使用的参数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

suqinyi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值