[分享] Linux下用Anjuta寫個Hello World 的C++程式竟如此簡單!

來源:互聯網
上載者:User

在IRC中常見人問起,學C/C++,在Linux下用什麼工具好。有推薦vi/vim和emacs的,個人認為,那太難為像我們這樣的初學者了。印象中,KDE中的KDeveloper非常的不錯,簡直就跟VC是一樣的強大和方便。幾年沒用過了,現在不知怎麼樣了。 

最近發現,基於GTK的Anjuta整合式開發環境(IDE)也非常不錯,體積更小,速度更快,還有自動代碼補全和提示功能!NetBeans下開發C/C++?算了,比起Anjuta,真是小兒科;Eclipse+CDT沒有過,估計也好不到哪去;而且這兩個基於Java的IDE又慢又耗記憶體。 

APT安裝Anjuta 
源裡有1.x的版本,這就不說了。這裡將安裝新的2.x版本,它採用外掛程式架構,整合Glade。 
作業系統環境是Ubuntu Feisty 7.04,用Gutsy 7.10的請參考這個文章。 
下面的安裝步驟是參考官網的說明進行的(先關閉新立得,更新管理器等): 

1。添加源:點擊主菜單上的“系統”》“系統管理”》“軟體源”,輸入密碼後,在出現的對話方塊中點“第三方軟體”,點左下腳的“Add...”,貼上下面這一行,再按“添加源”》“關閉”》“重新載入”。 

代碼:deb http://anjuta.org/apt ./

2。APT安裝:點擊主菜單上的“應用程式”》“附件”》“終端”,執行以下命令:

代碼:$ sudo apt-get install anjuta

3。解決依賴:為讓Anjuta能自動設定、編譯、和更好的工作,我們需要安裝一些必要的工具包,比如,本地化的"intltool";自動格式的"indent"。在“終端”執行以下命令:

代碼:$ sudo apt-get install autogen automake build-essential indent intltool


這樣能避免出現不能建立項目、編譯,以及下面這類執行階段錯誤(其它可能還有autoconf, automake等)。

代碼:Unable to exec g++.real: No such file or directory
make: *** [main.o] 錯誤 2
Completed... unsuccessful


註:Ubuntu 8.04 出現的"anjuta不能build" 問題,可加裝libtool(apt-get install libtool) 解決。
感謝 russell18721970 提供!(於2008-8-31)

安裝完成後要重啟X(即登出再重新登入),Anjuta的部分表徵圖才能完全正常顯示。怪異 =_=||

寫個Hello World 的C++程式
1。開啟Anjuta:點擊主菜單上的“應用程式”》“編程”》“Anjuta IDE”。

2。建立項目:在Anjuta中點擊菜單,“檔案”》“建立”》“4. Project”。出現“應用程式嚮導”,點“前進”;工程類型選“C++”中的“Generic C++”(附圖anjuta-1.png),之後點“前進”;“前進”;工程選項(Project Options)中,全選“否”(見附圖anjuta-2.png),再點“前進”,應用即可。

3。查看源碼:點左側“工程”按鈕,切換到“工程”選項卡。點工程名“foobar-cpp”,雙擊“main.cc”開啟它,編輯器選擇“Scintilla Editor”(這個才有代碼補全功能,附圖anjuta-3.png)。

4。編譯運行:可以看到,main() 函數已預先寫好了。我們按下“Shift+F11”編譯,再按“F3”就能運行了!(這兩個快速鍵對應菜單在“產生”菜單下。)(附圖anjuta-4.png,anjuta-5.png))

好了,Anjuta的更多功能等待你去發掘!點擊“設定”》“Plugins”。。。。。。。

安裝C/C++開發文檔
在編程的過程中有時會記不得某個函數的用法,通常這時查man手冊是比較快的,所以把這個manpages-dev軟體包安裝上。想要看某個函數的用法就man它。執行安裝命令:

代碼:~$ sudo apt-get install manpages-dev


manpage的索引由mandb命令管理,有時在安裝了新的manpage檔案後,可能需要更新一下索引才能看到man -k 和man -f這些函數。

代碼:~$ mandb -c


然後,就可以查看這些文檔了。比如,fopen的:

代碼:~$ man fopen

_______________________________________________ 
希望下面幾篇文章能為掌握了C++的朋友進入Linux可視化GUI編程的世界起到一點作用。 

[Linux可視化編程系列] 
一、用 Anjuta 輕鬆搭建 Gtkmm+libglademm 開發環境 
二、掀起 Gtkmm + libglademm 的蓋頭來 
三、體驗Glade的可視化介面設計

附件:
 
anjuta-5.png [ 58.88 KiB | 被瀏覽 42195 次 ]

 
anjuta-4.png [ 69.23 KiB | 被瀏覽 42288 次 ]

 
anjuta-3.png [ 32.67 KiB | 被瀏覽 41265 次 ]

 
anjuta-2.png [ 38.56 KiB | 被瀏覽 41343 次 ]

 
anjuta-1.png [ 39 KiB | 被瀏覽 41205 次 ]

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.