http://blog.csdn.net/xingfu9966/article/details/4364472php
我以前是一個C程序員,並且是個Windows的程序員,在windows下使用VC6.0/VS2005等microsoft的傻瓜式工具工做,對於那個vc 6.0/vs2005的快捷操做,debug操做是那麼的熟悉,能夠說vc 6.0/vs2005是window下開發c/c++最好用的工具了,能夠查看調用堆棧,內存變化狀況,變量值,另外安裝 visual assist x後讓VC看起來是那麼的完美。html
可是windows下寫成代碼到了linux下是有問題的,因此建議在vc中將工具-》選項—》製表符—》製表符大小4,插入空格,另外的問題就是 那個回車換行的問題,例如windows下是0d,0a,到了linux下用vi看到的都是^M,給別人帶來不便,因此若是提交的服務器是linux,而你是在windows下開發,能夠在svn/cvs中進行設置,就能夠自動進行dos2unix的轉換,相關的文檔能夠查看svn/cvs的相關手冊,其中都有這樣的設置。前端
有幸此次我轉到了Linux下開發,有幸認識了linux,可是隨之而來的就是特別頭疼的問題:Linux下使用什麼工具進行編碼,編譯,debug呢??我感到很是的迷茫,而後就是網上大搜索,看到那麼多的網友推薦VIM時,我失望了,特別的失望,而後用VIM敲了一個下午,累的手的麻了,感到特別的不爽,就像是用左手拿筷子同樣,全身的力量沒法施展,因此 我仍是計劃再找找看。不事後來我仍是找到了適合本身的工具。呵呵,真是過高興了,今天把我本身這幾天蒐集的一些資料整理一下,給之後轉向linux的程序員一點提示吧!java
主要的工具以下:
1. vim + ctags + taglist + cscope + cppcomplete + globallinux
這個我也試過了,比較有用的帖子以下:c++
http://www.linuxsir.org/bbs/showthread.php?t=241578程序員
http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx編程
可是這個要記大量的命令,不過還好,這些命令有兩三天就能夠記住了,vim
我這裏有個簡單的冊子:windows
2、文本的操做
~
:e! file1 在當前文件下編輯新的文件
:r /etc/passwd 實現文件的讀入功能
:wq 保持並退出
:q! 強行退出
O :重起一行
U:撤銷 : C-R :重作
dd 刪除一行 d$刪除行後的
e:移動單詞 ge ß----- --à e
%:括號匹配
33G:跳到33行
gg :跳到第一行
C-O /C-I來回跳轉
H –HOME L –last
ma :定義標籤 a,‘a:回到a
C-V文本塊操做
//<the/>匹配整個單詞 :n 下一個
yy :複製一行,p:粘貼
^ 將光標快速跳轉到本行的首行字符
$ 將光標快速跳轉到本行的行尾字符
:m,ny 複製第m行到第n行之間的文本到VI緩衝區
5.3、替換操做
:s/old/new 替換當前行的第一個字符old爲字符new
:s/old/new/g 替換當前行的全部字符old爲字符new
:m,ns/old/new/g 替換當前行號m到行號n的全部字符old爲字符new
:%s/old/new/g 替換整個文本的全部字符old爲字符new
5.7、使用替換的確認功能
:s/old/new/c 替換當前行的第一個字符old爲字符new並提示用戶確認操做
:s/old/new/gc 替換當前行的全部字符old爲字符new並提示用戶確認操做
:m,ns/old/new/gc 替換當前行號m到行號n的全部字符old爲字符new並提示用戶確認操做
:%s/old/new/gc 替換整個文本的全部字符old爲字符new並提示用戶確認操做
:edit foo.txt ---編輯另外一個文檔
:next 進行文件切換
C-W 切換窗口
vimdiff main.c~ main.c
:g+//+s/foobar/barfoo/g
CTags:
Ctags –R/ctags *
:set tags =/../tags
<C-]>跳轉定義,<C-T>跳回
:Tlist
F3查找
:make
:cw :cn :cp
mm 標籤,F2 切換
cscope –Rbq
:cs add /../cscope.out /../
:cs find g xxx
:cs find c vim_strsave
:cw
按tab鍵自動補全。
缺點是: 自動補全功能麻煩,必須先創建ctags,寫代碼仍是很累,我寫了一下午,寫的手都麻了。出錯檢查 啊,括號自動匹配啊,
單詞補全功能啊,都不滿意,另外對C++的支持很差。
好比我剛寫了2個config.h,config.cpp,這2個文件
沒有進行CTAG,CSCOPE操做,就不能單詞補全,括號匹配不能檢測,不知道是我配置有問題仍是怎麼回事啊。
另外不能進行DEBUG,因此我只能放棄。
能夠查看
http://blog.163.com/yu_hongchang/blog/static/3989413820081121512613/
這個我沒有試驗,估計和vim同樣,都是命令操做,據說這個功能強大一些,可以經過xterm進行調試,這個我以前用過,可是那個xterm真的不怎麼好用,界面,鼠標,我都不喜歡。
這個工具作的比較差勁吧,我也不喜歡,好比他的自動補全功能很不爽,好比:有個函數
Int test(int c1,int c2)
當咱們敲下 tes時,只能出現test,然後面的參數列表都不能顯示,因此當代碼量比較大,函數參數比較多的時候,咱們都記不住參數,沒有參數列表提示,就會以爲很不爽。不過還好,它集成了kgdb能夠進行debug.
好多人用這個IDE,還算好吧,可是eclipse是個java的,運行速度慢的很,另外單詞補全功能太差勁了,只能補全結構體或者類,在寫下./->以後才能補全,另外要按 control+/ 才能補全,不能在敲代碼的同時自動顯示,eclipse對c/c++的支持遠遠不如對JAVA的支持強大,可是我至少認爲比在vim中寫要舒服一些,多是我的習慣了那個IDE的工做環境。
能夠查看:《是擴平臺的,不過很差用)
http://www.codeblocks.org/
支持的平臺不全,個人是redhat 企業版 5.0,就安裝不上,因此我也沒有可以一睹它的芳容,惋惜啊。
這個我下載了安裝不上,不知道爲何,並且要求配置的比較多,也比較麻煩,若是你感興趣,能夠看
http://hi.baidu.com/my2008space/blog/item/140de5255fab81084c088d1e.html
這個沒有試。
這個也不錯,我裝過試了試,能知足個人功能,可是可定製稍微差點,可是能知足須要了,也還不錯吧,若是沒有下面要提到的slick edit,我就會選擇它了。
有不少的人用這個方法,我不太喜歡,多是不喜歡ue那個界面吧,應該和vim之類的相似。
呵呵,我最終選擇的是這個,很好用,可定製性強,支持的語言多,很是的好用,可以直接進行debug,並且速度也很快,界面和vc 6.0很類似,是一個惟一能夠和 vc 相媲美的工具,但不是免費的,不過仍是要感謝那些的黑客,讓這個軟件獲得了破解,
你能夠經過下面的連接下載:
http://www.slickedit.com/content/view/409/239/
下載SlickEdit v14.0.2.2
而後到http://download.csdn.net/source/1481066
去下載破解的文件,而後覆蓋就能夠了。
這個工具很是的好用啊,你們能夠試一試啊,
這個工具最好的地方就是能夠查看memory的狀況,這點我喜歡。呵呵
主要的編譯工具都是gcc,當代碼量大的時候就要寫makefile了,另外的調試工具主要都是gdb,這些可視化的IDE基本都是包裝了gcc,gdb。因此slickedit對於我這種剛轉到Linux,對makefile不熟悉的人來講無疑是一根救命的稻草,能讓我很快的進入工做狀態,固然,你只是把它當成編輯的工具,也會發現它能大大縮小你編碼的時間,讓你的手不會由於寫代碼而感到疲憊。
終於塵埃落定,之後我要用slickedit來開始個人Linux之旅了。
史上最強的代碼編輯器SlickEdit 2010 v15.0.1.3 (含破解補丁) [複製連接] SlickEdit是創建在開放源代碼Eclipse基礎上的代碼編輯器,提供了普遍的高效能的特性,爲您的程序編制節省更多的時間。它充分支持C/C++, C#, Java, HTML, XML, Unicode 和其餘許多編程語言,文件格式以及編碼格式。 |
SlickEdit是個不錯的編譯器,不過還差得遠,相對VS好多了。
VS不配套Visual Assist,簡直垃圾,VC和簡單的顏色記事本差很少。
CDT(eclipse cdt)通常了,比較慢。
XCode 4是不錯的,比VS強,XCODE 3.0 UI比較垃圾,不過MAC上能跑。
太袖珍,我用了,和UltraEdit差很少,最求效率,開發質量不適合,做爲C++高手寫嵌入式核心小代碼差很少。對我寫大量代碼,不咋地。
摺疊代碼,不行。
查看一下其餘的說法,我都試試看再說。
http://yp.oss.org.cn/blog/show_resource.php?resource_id=1401
集成開發環境(IDE)能夠給程序員提供很大的幫助。大多數的IDE包含編譯器和解釋器。例如微軟的 Visual Studio 自己內置的編譯器和解釋就是很好的例子,Eclipse 是另外一個很好的例子。
鼓勵程序員使用IDE的主要緣由是開發軟件應用程序的各個組成部分之間可方便的進行切換。通常一個特定的IDE是負責處理一種編程語言,但也有一些支持多種編程語言的 IDE,例如 NetBeans,Microsoft Visual Studio,MyEclipse,WinDev和Xcode等等。
IDE 的宗旨是提供了一個強大和易於使用的用於創做,修改,編譯,部署,調試軟件,並增長開發人員的生產力的環境。
今天,咱們將爲程序員分享一些最好的C和C++的免費IDE。
0) Codeblocks
Code::Blocks (codeblocks)是一個開源、免費、跨平臺的c++ IDE。官方網站上稱其能知足最苛刻的用戶的需求。雖有點誇張,但既然敢這樣說,也說明它的功能確定不差。可擴展插件,有插件嚮導功能,讓你很方便的建立 本身的插件。Code::Blocks是用c++編寫的(用wxWidgets庫),捆綁了MinGW編譯器
等同於UltraEdit+GCC,不適合我。
1——1) kDevelop
KDevelop-Project誕生於1998年,其目的是爲KDE提供一個易用的集成開發環境(Integrated Development Environment)。此後,KDevelop IDE採用GPL進行發佈, 它支持不少 程序設計語言.
初看起來差很少,看看編碼提示和編譯效率,易用性。還行。
2) Pellesc
Pelles C是一款windows下的C IDE,支持調試,且爲免費。
它有一個高效率的連接器,目前已被普遍採用爲各類語言的後臺連接器使用LCC做爲編譯器
而且完整支持win32編程,支持任何API調用,包含全部winAPI的庫且含有完整 C Runtime Library。
高效?高效調試,開發不必定。不適合我。
3) Anjuta
Anjuta是一個C/C++ IDE,它最大的特點是靈活,同時打開多個文件,內嵌代碼級的調試器(調用gdb),應用程序嚮導(Application widzards)能夠方便的幫助你建立GNOME程序而不須要你本身寫一些與你興趣無關的代碼。
開始感受效果不錯,待研究這個兵器是否適合我。。。。
例如 NetBeans,Microsoft Visual Studio,MyEclipse,WinDev和Xcode等等。
不少編譯器要麼功能多,要麼速度快,可是開發的智能化都不必定很高。有些比較界面比較爛,和帶顏色的筆記本差很少。和VISUAL STUDIO 2010 C#的提示功能差太遠。何談效率?
嵌入式開發的觀點和作前端開發見解不一樣。也是網絡上評論的主要見解。
這年頭,原理適合高手高高手,普通開發者,可能有個帶顏色的筆記本,本身LINK就OK了。不咋地。
不少跨平臺的編譯器,各個平臺效果很難同樣。字小了,標題大了,視野空間差了,太多了。你不介意最好。
BCB是不錯的,RAD的C但公司後臺太差。