ubuntu源碼安裝gcc8.2.0
因為 astar 最新版要求 gcc>8.0 版本,所以需要源碼安裝 gcc 8.2.0
默認是安裝到 /usr/local/bin 目錄下,指定目錄 --prefix=/usr/local/gcc
然后輸入 gcc -v ,會看到:
如果通過 源碼 升級了gcc,沒有升級動態庫則在運行或者編譯某些軟件時有可能出現 /usr/lib64/libstdc++.so.6: version 'GLIBCXX_3.4.21' not found 的錯誤。
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBC
如果老版本的 gcc 如5.4等,可能是沒有這么多的動態庫信息。
運行:`find / -name "libstdc++.so*"`
我的系統因為之前通過命令行安裝過 gcc 7.1 版本,因為能查找到比較多的動態庫文件,
在ubuntu系統中如何用GCC編譯運行一個C程序?
1、確定安裝了gcc編譯器后,接下來用vim編輯一個c文件。
2、下圖是我在c文件中寫入的內容,就簡單打印一條語句。
3、寫好c文件后,用ls命令查看該文件是否存在。
4、確定c文件存在后,使用命令gcc c文件名 -o 生成的可執行文件名(例:gcc demo.c -o demo)。輸入編譯命令后,如果沒顯示什么信息,就意味編譯成功了。
5、編譯成功后,再用ls命令查看一下可執行文件是否有生成。
6、最后再運行一下可執行文件,可以看到,正確輸出了一條語句。
ubuntu怎么安裝gcc
打開自己的電腦,之后打開終端,如果桌面上有快捷方式,就直接打開就行,沒有的話可以按下鍵盤上的Ctrl+Alt+T組合鍵。
之后就可以可以進行安裝了,因為要下載文件,所以必須進行連網,會進行自動的安裝,安裝好的之后就是如下圖所示。
系統如果不帶vim的編輯工具,可以向下邊那樣進行安裝,很快就可以安裝好了,安裝好了如下圖:
之后在主目錄里寫一個.c文件進行測試就寫一個常見的hello程序,如下圖所示。
之后就可以進行編譯了,切記要輸入正確,有時候一個空格的錯誤可能造成找不到命令??聪聢D第一個就是錯誤的輸入,現的是正確的輸入。
6
之后再輸入運行命令就可以運行了。結果打印在終端上。
怎么在ubuntu16上安裝gcc
在Ubuntu下安裝GCC和其他一些Linux系統有點不一樣。
方法一:
該方法超簡單:
sudo apt-get build-depgcc
就上面這條命令就可以搞定
方法二:
sudo apt-get install build-esntial
還是簡單,一句命令也可以搞定
安裝完了可以執行
gcc--version
的命令來查看版本,輸出如下:
gcc(GCC)4.2.3(Ubuntu4.2.3-2ubuntu7)
Copyright(C)2007FreeSoftwareFoundation,Inc.
編譯則使用gcc命令。要往下學習首先就得熟悉gcc命令的用法。
gcc命令提供了非常多的命令選項,但并不是所有都要熟悉,初學時掌握幾個常用的就可以了,到后面再慢慢學習其它選項,免得因選項太多而打擊了學習的信心。
一. 常用編譯命令選項
假設源程序文件名為test.c。
1. 無選項編譯鏈接
用法:#gcc test.c
作用:將test.c預處理、匯編、編譯并鏈接形成可執行文件。這里未指定輸出文件,默認輸出為a.out。
2. 選項 -o
用法:#gcc test.c -o test
作用:將test.c預處理、匯編、編譯并鏈接形成可執行文件test。-o選項用來指定輸出文件的文件名。
3. 選項 -E
用法:#gcc -E test.c -o test.i
作用:將test.c預處理輸出test.i文件。
4. 選項 -S
用法:#gcc -S test.i
作用:將預處理輸出文件test.i匯編成test.s文件。
5. 選項 -c
用法:#gcc -c test.s
作用:將匯編輸出文件test.s編譯輸出test.o文件。
6. 無選項鏈接
用法:#gcc test.o -o test
作用:將編譯輸出文件test.o鏈接成最終可執行文件test。
7. 選項-O
用法:#gcc -O1 test.c -o test
作用:使用編譯優化級別1編譯程序。級別為1~3,級別越大優化效果越好,但編譯時間越長。
二. 多源文件的編譯方法
如果有多個源文件,基本上有兩種編譯方法:
[假設有兩個源文件為test.c和testfun.c]
1. 多個文件一起編譯
用法:#gcc testfun.c test.c -o test
作用:將testfun.c和test.c分別編譯后鏈接成test可執行文件。
2. 分別編譯各個源文件,之后對編譯后輸出的目標文件鏈接。
用法:
#gcc -c testfun.c //將testfun.c編譯成testfun.o
#gcc -c test.c //將test.c編譯成test.o
#gcc -o testfun.o test.o -o test //將testfun.o和test.o鏈接成test
以上兩種方法相比較,第一中方法編譯時需要所有文件重新編譯,而第二種方法可以只重新編譯修改的文件,未修改的文件不用重新編譯。
綠色通道: 好文要頂 關注我 收藏該文與我聯系
如何在ubuntu中安裝gcc
方法如下
控制臺輸入命令
sudo apt-get install build-esntial
安裝完了可以執行
gcc--version
的命令來查看版本,輸出如下:
gcc(GCC)4.2.3(Ubuntu4.2.3-2ubuntu7)
Copyright(C)2007FreeSoftwareFoundation,Inc.