Linux C/C++開発ツール集錦

5672 ワード

回転元:http://tech.e800.com.cn/articles/2009/721/1248144971714_1.html
     
      私は以前Cプログラマーで、しかもWindowsのプログラマーで、windowsの下でVC 6.0/VS 2005などのmicrosoftの馬鹿なツールを使って仕事をしていました.そのvc 6.0/vs 2005のショートカット操作に対して、debug操作はそんなに熟知しています.vc 6.0/vs 2005はwindowの下でc/c++を開発するのに一番使いやすいツールだと言えます.呼び出しスタック、メモリの変化状況、変数値を見ることができます.またvisual assist xをインストールするとVCが完璧に見えます.
 
      しかしwindowsの下でコードを書くのはlinuxの下で問題があるので、vcでツール-"オプション-"タブ-"タブサイズ4、スペースを挿入することをお勧めします.また、windowsの下で0 d、0 a、linuxの下でviで見たのは^Mで、他の人に不便をもたらすので、提出したサーバーがlinuxであれば、Windowsの下で開発され、svn/cvsで設定することができ、dos 2 unixの変換を自動的に行うことができ、関連ドキュメントはsvn/cvsの関連マニュアルを見ることができ、このような設定があります.
 
      幸いなことに今回Linuxの下で開発して、幸いにもlinuxを認識して、しかしそれに伴って特に頭が痛い問題です:Linuxの下でどんなツールを使って符号化して、コンパイルして、debugは?私はとても迷って、それからネット上で大検索して、そんなに多くのネットユーザーがVIMを推薦することを見て、私は失望して、特に失望して、それからVIMで1つの午後をたたいて、疲れた手のしびれを感じて、特に不快で、左手で箸を持つようにして、全身の力が発揮できないので、私はやはりもう一度探してみるつもりです.しかし、その後、私は自分に合った道具を見つけました.ほほほ、本当にとてもうれしくて、今日私自身のこの数日収集したいくつかの資料を整理して、後でlinuxのプログラマーに少しヒントをあげましょう!
 
主なツールは以下の通りです:1.vim+ctags+taglist+cscope+cppcomplete+global
  これも試してみましたが、役に立つ投稿は以下の通りです.
http://www.linuxsir.org/bbs/showthread.php?t=241578
http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx
しかし、これは大量の命令を覚えなければなりませんが、まあ、これらの命令は2、3日で覚えられます.
ここには簡単な冊子があります.参考にしてください.
 [     ]



~

: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     



/\       :n     



 yy :    ,p:  

^                

$                

:m,ny    m   n       VI   



 



[    ]



: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



 



[         ]

: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



    ,  



: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,       。


  
 
2.emacs+プラグイン
表示可能
http://blog.163.com/yu_hongchang/blog/static/3989413820081121512613/
これは私は実験していません.vimと同じように、コマンド操作だと思います.この機能は少し強くて、xtermでデバッグできるそうです.これは前に使ったことがありますが、そのxtermは本当にあまり使いにくいです.インタフェース、マウス、私は好きではありません.
 
3. kdevelop
このツールは比較的に悪いでしょう、私も好きではありません.例えば、彼の自動補完機能はとても不快です.例えば、関数があります.
Int test(int c1,int c2)
tesを叩くとtestしか現れず、後ろのパラメータリストも表示できないので、コード量が大きく、関数パラメータが多い場合、パラメータを覚えられず、パラメータリストのヒントがなければ、不快になります.kgdbを統合してdebugを行うことができます
4.eclipse +cdt
多くの人がこのIDEを使って、まあまあでしょうが、eclipseはjavaで、運行速度が遅いので、また単語の補完機能があまりにも悪いので、構造体やクラスを補完するしかなく、./->を書いてから補完することができます.またcontrol+/を押して補完することができます.コードを叩くと同時に自動的に表示することはできません.eclipseのc/c++に対するサポートはJAVAに対するサポートほど強くありません.しかし、少なくともvimで書くよりは快適だと思います.個人的にそのIDEの職場に慣れているのかもしれません.
5.code::blocks
表示可能:http://www.codeblocks.org/
サポートするプラットフォームが不完全で、私のはredhat企業版5.0で、インストールできないので、私もその芳容を見ることができなくて、残念です.
6. anjuta
これは私がダウンロードしてインストールすることができなくて、どうして分からないで、その上配置の比較的に多いことを要求して、同じく比較的に面倒で、もしあなたが興味があるならば、見ることができます
http://hi.baidu.com/my2008space/blog/item/140de5255fab81084c088d1e.html
 7. Kylix
  これは試していません.
8.netbeans
  これもいいですね.私は試してみました.私の機能を満たすことができますが、カスタマイズは少し難しいですが、ニーズを満たすことができます.悪くないでしょう.次のslick editがなければ、私はそれを選びます.
9.windows ue+ssh
多くの人がこの方法を使っていますが、私はあまり好きではありません.ueのインタフェースが好きではないのかもしれません.vimのようなものと似ているはずです.
10.slick edit
 ほほほ、私が最終的に選んだのはこれで、とても使いやすくて、カスタマイズ性が強くて、支持する言語が多くて、とても使いやすくて、直接debugを行うことができて、その上スピードも速くて、インタフェースはvc 6.0ととても似ていて、1つの唯一vcに匹敵するツールで、しかし無料ではありませんて、しかしやはりあれらのハッカーに感謝して、このソフトウェアを解読させました.
次のリンクでダウンロードできます:http://www.slickedit.com/content/view/409/239/
ダウンロードSlickEdit v 14.0.2.2
そしてhttp://download.csdn.net/source/1481066
解読したファイルをダウンロードして、上書きすればいいです.
この道具はとても使いやすいですね.試してみてください.
このツールの一番いいところはmemoryの状況を見ることができることです.この点が好きです.ほほほ!
11.コンパイルツールとDEBUGツール
主なコンパイルツールはすべてgccで、コード量が大きいときはmakefileを書きます.また、デバッグツールは主にgdbで、これらの可視化されたIDEは基本的にgcc、gdbを包装しています.だからslickeditは私のこのようなLinuxに移ったばかりで、makefileに詳しくない人にとって間違いなく1本の救命のわらで、私をすぐに仕事の状態に入ることができて、もちろん、あなたはただそれを編集のツールとして、それがあなたのコードを書く時間を大幅に縮小することができることを発見して、あなたの手がコードを書くために疲れないようにします.
 
やっとほこりが落ちて、これからはslickeditでLinuxの旅を始めます.