『壹』 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