7

私はこれまでVisualStudioを使用した経験があります。しかし、私はいくつかのLinuxツールを使用して、Cで記述されたアプリケーションを開発および保守するつもりです。

私はこの質問を徹底的に調べましたが、IDEについてはあまりにも多くを語っています。私はそれらを使用して満足していますが、上記の演習に便利で重要な他のツールを知りたいと思いました。また、物事を簡単にするコマンドがある場合に備えて知りたいです。ありがとう!

編集:私はvimを使用し、gccとその重要なフラグに精通しています。さらに何かが役立つでしょう。

4

4 に答える 4

11

Linuxコマンドラインツールに慣れておく必要があります。特に:

  • vimまたはなどの優れたエディタを学ぶemacs
  • を使用してビルドのスクリプトを作成しますmake
  • を使用してコンパイルgcc
  • を使用してデバッグするgdb
  • ソース管理:1つを選択する余裕がある場合は、gitやmercurialなどの最新のDVCSをお勧めします。それ以外の場合は、チームがすでに使用しているツールであれば問題ありません。

これは必需品の表面をかじっただけですが、始めるのに役立つかもしれません。


これらのツールも非常に便利です。

  • grep-ソースファイルを検索するための良い方法が必要です。このコマンドはvimおよびemacs(?)と統合されているため、ほとんどの場合、エディターから直接使用することをお勧めします。
  • ctags-他の人が言っているように、これにより、エディタからソースコードをナビゲートするのがはるかに簡単になります。繰り返しになりますが、ctagsの操作方法については、エディターにご相談ください。
  • valgrind-アプリケーションのメモリリークを見つけるため。
  • lint-Cコードのコーディングミスを見つけるためのスプリントなどの静的分析ツール。
  • rpmまたは別のパッケージングシステム-アプリケーションのデプロイ方法によっては、パッケージマネージャーを使用して、バージョン管理、インストール/アップグレードスクリプトなどを支援することができます。
  • screen-ターミナルマルチプレクサを使用すると、ターミナルを分割できるため、(たとえば)1つのペインでソースコードを確認し、別のペインでログをデバッグ/実行/検索できます。これは、サポートしているリモートマシンに接続する必要がある場合にも便利です。切断された場合でも、すべてのコマンドが終了することを心配することなく、後でリモート画面セッションに再接続できるためです。たとえば、yum update接続が切断されたという理由だけでトランザクションの途中で終了することを心配する必要はありません。
  • ssh/ sftp/ etc-必要に応じて、ファイルをテスト/本番マシンに安全にコピーします。
于 2012-08-14T13:40:41.673 に答える
6

このツールは、Linux で C で開発する場合に役立ちます。

  1. IDE :テーマVim付き( http://ethanschoonover.com/ )。コードを簡単にナビゲートするには ( http://www.thegeekstuff.com/2009/04/ctags-taglist-vi-vim-editor-as-sourece-code-browser/ )solarizedCtgasTaglist
  2. コンパイルとダビング用gcc, gdb,make
  3. 大きなプロジェクトの場合: AUTOCONFAUTOMAKE、およびLIBTOOL
  4. すべてのメモリ関連のものValgrind をチェックするには: 関数の CPU 時間消費をチェックするにはCallgrind( http://valgrind.org/info/tools.html ) そしてグローバルにValgrind's Tool Suite(http://valgrind.org/info/tools.html) は素晴らしいツールです
  5. 高品質のコードについて: GNU gcov(テスト カバレッジ)、これはコード テストと高品質の C コードに関する優れた記事です ( http://aleccolocco.blogspot.fr/2009/08/sqlite-lesson-in-low-defect-software. html )
  6. GNU locate: すべてのファイルを簡単に見つけるには
  7. Gitソースコード構成用
  8. Doxygen: コードのドキュメントを生成します
  9. wireshrakネットワークプログラムを開発する場合:tcpdump
  10. LXR(http://lxr.linux.no) ( http://www.ittc.ku.edu/~niehaus/classes/800-s04/notes/setup_lxr.txt )を使用して、カーネル コードを簡単にナビゲートします。
  11. Straceシステムコールをトレースする (構成ファイルを開くプログラムをデバッグするための優れたツールです)

MAN PAGES最高のツールです

そして、他の多くの良いもの:-

于 2012-08-14T14:21:07.200 に答える
2

processus または htop を使用しているときに、ターミネータを複数の用語に使用し、簡単に切り替えることができます。

emacs (-nw) または vi をお勧めします

Gcc を使用して C コードをコンパイルします。

また、デバッグに GDB を使用したいと考えています。

リークとメモリダンプをチェックする Valgrind

于 2012-08-14T13:43:35.900 に答える
1

コードベースで何かを見つけることができる必要があります。そのためには、次のことをお勧めします。

  1. 確認してください。find/の組み合わせに似てgrepいますが、はるかに使いやすく、はるかに便利で、プログラマー向けです。
  2. ctags . これは、IDE と同様の方法 (コードを一連のハイパーリンクとして扱う) で、エディター (vi/emacs など) を介してコードベースをナビゲートするのに役立ちます。
于 2012-08-14T13:42:31.490 に答える