在ubuntu下安裝gcc和其他一些linux系統有點不一樣。
方法一:
sudo apt-get build-depgcc
方法二:
sudo apt-get install
build-essential
安裝完了可以執行
gcc--version 指令來檢視版本。
編譯則使用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
以上兩種方法相比較,第一中方法編譯時需要所有檔案重新編譯,而第二種方法可以隻重新編譯修改的檔案,未修改的檔案不用重新編譯。
gcc 裡面
.s為字尾的檔案,是彙編語言源代碼檔案;
--------detail-----------
c為字尾的檔案,c語言源代碼檔案;
.a為字尾的檔案,是由目标檔案構成的檔案庫檔案;
.c,.cc或.cxx 為字尾的檔案,是c++源代碼檔案;
.h為字尾的檔案,是程式所包含的頭檔案;
.i 為字尾的檔案,是已經預處理過的c源代碼檔案;
.ii為字尾的檔案,是已經預處理過的c++源代碼檔案;
.m為字尾的檔案,是objective-c源代碼檔案;
.o為字尾的檔案,是編譯後的目标檔案;
.s為字尾的檔案,是彙編語言源代碼檔案;
.s為字尾的檔案,是經過預編譯的彙編語言源代碼檔案。
---------------------detail-----------------
*ubuntu下安裝eclipse
1. 下載下傳jre,eclipse,cdt
其中jre是java運作環境,eclipse需要先裝jre,才可能運作,cdt是在eclipse中運作c\c++程式的插件
2. 先安裝eclipse
首先解壓eclipse壓縮包
解壓指令:sudo tar –zxvf eclipse-jee-galileo-sr1-linux-gtk.tar.gz
3. 安裝jre(jdk1.7 java運作環境)
4. 安裝cdt
解壓:unzip
cdt-master-6.0.1.zip –d cdt,以上指令可以把cdt-master-6.0.1.zip解壓并且它的内容存放在cdt檔案夾下
再輸入:sudo cp –r cdt/plugins/
eclipse/,則将cdt下plugins的内容拷貝到eclipse下plugins檔案夾
最後輸入:sudo cp –r cdt/features/ eclipse/,則将cdt下features的内容拷貝到eclipse下features檔案夾
到此安裝完成
5. 運作eclipse c++程式
運作c++程式之前,需要在終端輸入:sudo apt-get
install build-essential,這條指令的含義是安裝c++編譯器,調試軟體等
6. 安裝所有安裝完成可以使用eclipse建立項目了
注:在運作eclipse時遇到錯誤解決方案
錯誤一:
錯誤:a java runtime environment(jre) or java development kit(jdk)...
原因:找不到java運作環境,這裡為環境變量配置錯誤...
解決方案一:
在/etc/profile檔案中添加java環境變量
$ sudo vi /etc/profile
如:export java_home=/usr/lib/../jdk1.8.0_25
export jre_home=${java_home}/jre
export
classpath=.:${java_home}/lib:${jre_home}/lib
export path=${java_home}/bin:$path
存儲并退出
$ source /etc/profile
附:
java_home=/usr/local/java/jdk1.6.0_01
path=$java_home/bin:$path
classpath=.:$java_home/lib/dt.jar:$java_home/lib/tools.jar
export java_home
export path
export classpath
解決方案二:
用ln -s 指令為某一個檔案在另外一個位置建立一個同不的連結
進入eclipse,建立jre檔案夾,進入jre檔案夾,ln -s 你的jdk絕對目錄/bin bin
$ cd eclipse/
$ mkdir jre
$ cd jre
$ ln -s /usr/lib/../jdk1.8.0_25/bin bin
回車在重新啟動eclipse
錯誤二:
錯誤:發現菜單沒了,全局菜單也沒顯示資訊
解決方法一:
需要将java環境設定在profile檔案中
$ sudo eclipse/eclipse
$ env ubuntu_menuproxy=
/home/user/../eclipse/eclipse
解決方案三:
将其添加到應用程式菜單中(推薦)
ubuntu菜單項儲存在/usr/share/applications目錄下
建立eclipse.desktop檔案,然後在終端輸入下列代碼:
sudo gedit
/usr/share/applications/eclipse.desktop
在檔案中添加如下内容,然後儲存退出即可
exec=/home/user/eclipse/eclipse (注:此為eclipse的解壓目錄下的運作程式eclipse)
icon=/home/user/eclipse/icon.xpm (注:此為eclipse的解壓目錄下的圖示)
最後重新開機eclipse菜單出現
liunx安裝jdk
jdk: jdk-6u1-linux-i586
tomcat:
apache-tomcat-7.0.2.tar.gz
1,make dir /usr/local/java (建立java目錄)
2,上傳jdk至java目錄
3,sh jdk-6u1-linux-i586.bin (安裝jdk)
看到 安裝程式在詢問您是否尊守許可協定頁面 ,回車,空格都可以,看完協定.出現一行字:do you aggree to the above license terms? [yes or no]
安裝程式在問您是否願意遵守剛才看過的許可協定。當然要同意了,輸入"y" 或 "yes" 回車。
4,在指令行輸入:
vi /etc/profile
在裡面添加如下内容
使變量及時生效:
# source /etc/profile
變量生效重新登入即可
5.進入 /usr/bin/目錄
cd /usr/bin
ln -s -f
/usr/java/jdk1.6.0_01/jre/bin/java
/usr/java/jdk1.6.0_01/bin/javac
6. 在指令行輸入
java -version
螢幕輸出:
java version "jdk1.6.0_01"
java(tm) 2 runtime environment,
standard edition (build jdk1.6.0_01)
java hotspot(tm) client vm (build
jdk1.6.0_01, mixed mode)
7. 安裝jdk1.6完畢.
apache-ant-1.9.6-bin安裝(必須安裝jdk才可以使用)
下載下傳解壓配置環境變量:
#set ant enviroment
export
ant_home=/home/smiles/qt_sw/apache-ant-1.9.6
path=$path:$ant_home/bin
#set jdk
java_home=/home/smiles/qt_sw/jdk1.7.0_79
path=$java_home/bin:$path
export java_home
export path
export classpath
ubuntu安裝搜狗 輸入法(http://jingyan.baidu.com/album/ad310e80ae6d971849f49ed3.html?picindex=1)
1、打開搜狗輸入法linux版的官網http://pinyin.sogou.com/linux/?r=pinyin,并下載下傳你需要的版本,這裡選擇64位版
2、在ubuntu14.01下可以直接點選下載下傳的檔案進入軟體中心進行安裝(這裡的圖是已經安裝過的,沒有安裝過的按照ubuntu的提示安裝)。
3、接下來就是在終端中輸入im-config,這時會出現一個對話框,點選ok,有一個對話框,點選yes,你會看到下面的對話框。如果上面是fcitx,就不用管,直接關閉;如果不是,就修改上面的ibus為fcitx.點選ok即可。又會出現一個對話框,接着就是ok,最後重新開機電腦。
4、之後,在終端中輸入:fcitx-config-gtk3出現對話框如下。點選對話框左下角的(+)按鈕,彈出另一個對話框如上圖所示。然後,取消only show current
language(很重要,否則不能找到剛安裝過的搜狗輸入法!)最後,在輸入框中輸入sogou,選中點選ok即可。添加完後将其放置到清單的最下方,注意,是最下方!!!然後預設輸入法就是搜狗輸入法了。