‘壹’ gcc的使用技巧
首先检查是否在你的机器上安装了GCC,使用命令:
可用rpm -q gcc检查。
如果没有安装,请依序检查并安装下面各RPM
libbinutils
binutils
make
glibc-devel
gcc-cpp
gcc
看下面的例子:test.c #include<stdio.h>intmain(){char*str=Ilikelinux!;printf(%s,str);return0;}使用gcc编译。输入gcc -c test.c得到目标文件test.o.-c命令表示对文件进行编译和汇编。但并不连接。如果再键入gcc -o ../bin/test test.o,那么将得到名为test的可执行文件。其实这两步可以一气呵成,gcc ../bin/test test.c.如果程序没有错误就生成了可执行文件。也许你会觉得基于命令行的编译器比不上如VC之类的集成开发环境,的确gcc的界面要改进,但是你一旦熟练了就会感到。gcc的效率如此之高。可以告诉大家的是Linux底下强大的C/C++集成开发环境Kdevelop和Vc一样强大,使用了Gcc编译器。
GNU C编译器 即gcc是一个功能强大的ANSI C兼容编译器,你会操作其他操作系统下的一种C编译器,能很快掌握GCC.
1、使用Gcc,Gcc是基于命令行的,使用时通常后跟一些选项和文件名。Gcc的基本用法如下: gcc [options] [filenames] 命令行选项制定操作将对命令行上的每个给出的文件执行。
2、GCC的常用选项
编译选项:gcc有超过100个的编译选项可用。具体的可以使用命令man gcc察看
优化选项:用GCC编译C/C++代码时,它会试着用最少的时间完成编译并且编译后的代码易于调试。易于调试意味着编译后的代码与源代码有同样的执行顺序,编译后的代码没有经过优化。有很多的选项可以告诉GCC在耗费更多编译时间和牺牲易调试性的基础上产生更小更快的可执行文件。这些选项中最典型的就是-O和-O2。-O选项告诉gcc对源代码进行基本优化。-O2选项告诉GCC产生尽可能小的和尽可能快的代码。还有一些很特殊的选项可以通过man gcc察看。
调试和剖析选项:GCC支持数种调试剖析选项。在这些选项中最常用的是-g和-pg.-g选项告诉gcc产生能被GNU调试器(如gdb)使用的调试信息,以便调试用户的程序。-pg选项告诉gcc在用户的程序中加入额外的代码,执行时,产生gprof用的剖析信息以显示程序的耗时情况。
3、使用gdb
使用方法:在命令行中键入gdb并按回车就可以运行gdb了,启动gdb后,能在命令行上制定很多的选项,也可以下面的方式来运行gdb: gdb filename 用这种方式运行gdb时,能直接指定想要调试的程序。在命令行上健入gdb -h得到一个有关gdb的选项的说明简单列表。
编译代码以供调试,为了使gdb工作,必须使程序在编译时包含调试信息,调试信息包含程序里的每个变量的类型,在可执行文件里的地址映射以及源代码的行号。gdb利用这些信息使源代码和机器码相关联。
关于gcc的大体就写这么多吧,更多的信息可以查找帮助,记得学习Linux的一大武器man或者info命令,下次在介绍一下使用C/C++编写大型程序的makefile文件和make命令。
‘贰’ gcc 降级为4.9以后怎么升级
首先添加ppa到库:
1 sudo add-apt-repository ppa:ubuntu-toolchain-r/test
2 sudo apt-get update
如果提示未安装,还需要先安装它的包:
1 sudo apt-get install software-properties-common
默认在系统中安装的是gcc-4.8,但现在都什么年代了万一有奇怪的更新呢,可以先升级一下,接着就可以选择安装gcc-4.9、gcc-5之类的啦!(注意目前gcc-5实际上是5.3.0,没有5.1或5.2可供选择)
1 sudo apt-get upgrade
2 sudo apt-get install gcc-4.8 g++-4.8
3 sudo apt-get install gcc-4.9 g++-4.9
4 sudo apt-get install gcc-5 g++-5
‘叁’ ubuntu20.04安装cuda11.6gcc降级
ubuntu20.04安装cuda11.6gcc降级是系统原因。
ubuntu20.04安装cuda11.6gcc降级是系统发生了变化,参数发生了改变导致。
ubuntu20.04是个人级桌面操作系统应用最广泛的linux操作系统。
‘肆’ gcc升降级,版本切换的两种方法
首先不推荐利用卸载重装的方法,也不包含于我们给出的两种方法之中
前期工作一致,使用apt安装你需要的gcc版本(如果还没安装):
可以在/usr/bin目录下看到已经安装的gcc版本:
这里的gcc版本根据你的实际情况选择。最后一个参数是优先级,值最大的选项会被选用。通过调整优先级的值,实现gcc版本切换,或者使用以下命令手动切换:
可以看到也可以忽略优先级手动设置,但需要先用上面的命令添加到备选项中。g++同理。
原理是把/usr/bin/gcc链接到你要使用的版本,使用以下命令:
最后可使用命令gcc -v查看版本验证是否成功
‘伍’ 如何降低linux的GCC版本,最好有大致的操作步骤,期待……
你试试安装下glibc-devel, 有可能只是高版本的glibc库不支持而已。
如果还是不行,就直接装低的版本的(不用降级, 两个版本一起装),然后到你要编译的代码的makefile里面把变量CC的值改成低版本的gcc,如CC=gcc3.4.6 , 或者直接换掉gcc的符号链接(可是这样换来换去麻烦)
‘陆’ Linux怎么把gcc降级
找这个4.3的做强制升级,就4.3了
‘柒’ gcc的常用编译命令
gcc编译命令总结:
1.无选项
gcc test.c
默认生成可执行文件a.out
2.-o 生成的可执行文件名
gcc test.c -o test
3.多个文件一起编译
gcc test1.c test2.c -o test
4.-O选项
gcc -O1 test1.c -o test
作用:使用编译优化级别1编译程序,优化级别为1-3,级别越大优化效果越好,但编译时间越长
5 -g选项 :生成可调试信息
6.链接库的命令
gcc test.c -lm -o test
-lm 表示链接系统的数学库 libm.a