最近、主要な OS として Linux を使い始めました。Linux で C および C++ 用の完全なプログラミング環境をセットアップするために必要なツールは何ですか?
16 に答える
標準的なもの:
- コンパイラ ツール、gcc、gdb など。
- ある種のエディター/IDE (emacs、vim、eclipse)
- プロファイリング ツール
- ソース管理 (SubVersion、git など)
- Python の easy_install などの言語固有のツール (C/C++ と言いましたが、すべてに同じことが言えます)
- 多分ウェブサーバー?アパッチ、Lighttpd、nginx
- 使用するライブラリ。カーネルハッキングをしていますか?ドライバー育成?オープングル?
とりわけ、gprof と valgrind (またはそのクラスの何か) も必要です。
Vi (または emacs)、gcc、make
従来の UNIX 開発は、ide よりもコマンドラインで行われてきました。非常に優れた IDE があり、主なものはおそらくeclipseとkdevelop です。
「完全なプログラミング環境」の定義と、C、C++、またはその両方を使用しているかどうかによって異なります (C/C++ は使用すべきではないひどい用語です。C または C++ のいずれかです)。
IDE を探しているなら、私の経験からEclipse/CDTが最も強く推奨されます (私は実際には IDE を使用していないので、直接のアドバイスはできません)。
コマンド ライン コントロールに対処できる場合 (そして最終的には、コマンド ライン コントロールの方が操作が簡単で、慣れるまでそれほど時間はかからないことがわかります)、強調表示機能付きのシンプルなテキスト エディターで十分です。私は KATE (KDE の一部) を好みます。組み込みのターミナルと、コードの折りたたみや正規表現の検索/置換など、IDE 内のエディターに期待される多くの機能を備えているからです。
多くの人が Vim や Emacs も推奨していますが、どちらもおそらくディストリビューションのリポジトリから入手できます。(Eclipse もおそらく利用可能ですが、私の経験では、CDT をパッケージ経由でインストールするのは混乱を招きます。YMMV)。どちらも古い編集者です。二人の間には強力な聖戦があるので、私は関与しません。
コンパイラーはおそらく GCC である必要があります。Debian システムでは、g++ パッケージと build-essential をインストールするだけで C++ を使用できます (build-essential には C 開発に必要な gcc パッケージが含まれている必要があります)。ディストリビューションがどうであれ、GCC はおそらく簡単に利用できるか、すでにシステムにインストールされています。
出向スウィリアムズ、基本は次のとおりです。
- エディターまたは IDE (私は vim を使用)、
- コンパイラ (ほぼ確実に gcc)
- make、または必要に応じて ant のような他の同様のツール
- デバッガー (ほぼ確実に gdb)
- ソース管理 (Subversion を使用)
- grep や diff などの標準の UNIX ユーティリティ。
それ以外は、私はあなたが行くようにインストールすると思います。Linux は、すべてを行うモノリシックな開発環境よりも、それぞれが 1 つのことを行う小さなユーティリティです。したがって、何かが必要な場合は、いつでもインストールできます。それは、メモリ プロファイラー、ドキュメント ジェネレーター、より大きな/より小さな/より異なるエディターなどです。
どのディストリビューションを実行していますか?
Ubuntu または Debian ベースのディストリビューションでは、次のコマンドを発行して、必要なすべてのツールをインストールできます。
sudo apt-get install build-essential
そこから、好みの SCM ソリューションと IDE をインストールするか、お気に入りのテキスト エディターを使用することができます。
Visual Studioプロジェクトをインポートする機能を備え、VSによく似た非常に使いやすいものが必要な場合は、Codeblocksを試してみてください。その高速(Javaベースではないため)および一般的にはうまく機能します。
使用できるもう 1 つの優れたユーティリティは、*nix の man ページです。C ライブラリの各関数には、関連するマニュアル ページがあります。
例えば:
男printf
男strncpy
...
最も簡単な答えは、エディター (選択してください - 少なくとも 1 つが既に存在します) と gcc/g++ です。
IDE が必要な場合は、SO に関する質問がたくさんあります :) (これには Linux 用の C++ IDE が含まれていますか? )。
Kdevelop は Linux 用のよく知られたよく書かれた IDE です。インストールすると、開発したい他のすべてのツールもインストールされ、IDE も一緒に使用できるようになります。
「他のすべてのツール」とは、gcc、grep、diff、autoconf などをパッケージ マネージャーで取得して同時にインストールする必要があることを意味しますが、間違っている可能性があります。それをテストするための標準的なディストリビューションが手元にありません。
個人的にはvimを使っていますが、以前はkdevelopを使っていました。
vim/vi は便利です。何らかの形の vi がすべてのUNIX プラットフォームで常に利用できることがわかっているからです。
- 投稿を修正する必要があります。ubuntuでkdevelopのパッケージ要件を見たところ... gccを必要とせず、自動的にインストールするようには見えません
古いWindowsラップトップを古いハードドライブと一緒に取り、ハードドライブを交換してから、Ubuntu(linux / debianオールインワンハンディリリース)をインストールしました。私は最初に別の動作中のコンピューターでubuntuインストールファイルをCDに書き込む必要がありました。
ここからLinuxを入手しました(デスクトップGUIを備え、インストールが非常に簡単で、使用するプログラムがたくさんあります。これは私の最初のLinuxでしたが、最初のUNIXではありませんでした)。
http://www.ubuntu.com/getubuntu/download
次に、統合開発環境(IDE)用にNetbeansをインストールしましたが、Java用に使用していますが、以下に示すようにc++サポートが付属しています。
http://www.netbeans.org/features/cpp/
私もmySqlをインストールしましたが、それは私の開発環境を完成させるもう1つの重要なコンポーネントです。
頑張って。
選択したエディターに多くのベルとホイッスルをインストールします。vi は使用できますが、面白くありません。vimは楽しいですが、extra付きのvimは素晴らしいです。
(テトリスとドクターをインストールすることを意味する場合でも、Emacs にも同じことが当てはまります ;-) )
/ヨハン
ほとんどのディストリビューションでは、必要なものはすべてデフォルトでインストールされます (gcc が含まれていないディストリビューションはほとんどなく、すべて何らかのエディターが含まれています)。私は通常、Vim (または gVim、グラフィカル バージョンであり、両方の長所を備えています) で開発を行います。「本物の」IDE の必要性を感じているときは、Vim プラグインを備えた Eclipse が非常に便利です。Vim で作業するのとほぼ同じですが、Eclipse の機能を利用できる点が異なります。これも、両方の長所を備えています。私が使用している Eclipse 用の Vim プラグインは無料ではありませんが、無料のものがあると思いますが、前回試したときはあまり良くありませんでした。
2 つの選択肢があります。あなたは今決断を下さなければなりません。
を。Emacs b. vi(m)
選択する前に合理的な議論に耳を傾けないでください...自分の中の光に耳を傾けてください...
2 つの必需品は guake と pithos です。これらがなければ、開発ツールのリストを取得する方法がわかりません。
個人的には、Ubuntu と Eclipse CDT を使用しています。Eclipse はほとんどの人が Java IDE と考えるかもしれませんが、CDT は C/C++ 開発用に調整された一連の拡張機能です。どのツールセットを使用するか (たとえば、MacOSX GCC と Linux GCC など) を判断するのに十分なほどスマートです。
最良の結果を得るために、現在、Ubuntu 用の 6.0 JRE は最近の Eclipse バージョンに問題があるようです。そのため、6.0 JRE を削除して実行しました。
apt-get install build-essential sun-java5-jre sun-java5-bin
次に、Web サイトから最新の Eclipse を取得し、ディレクトリーに解凍します。
最後の仕上げとして、Eclipse に付属の eclipse.ini ファイルを編集し、次の行を追加します。
-XX:CompileCommand=exclude,org/eclipse/core/internal/dtree/DataTreeNode,forwardDeltaWith
これにより、アプリがさらに安定し、Windows や Mac と同じくらい堅牢になります。
GUI ツールよりもコマンドライン ツールを好む場合は、私が定期的に使用するツールをいくつか紹介します。
- CMake -- ポータブル ビルド ツール。使い方は簡単で、Makefile や Visual Studio ファイルなどのさまざまな形式を出力できます。
apt-get インストール cmake
- Vim -- VI が改善されました。さまざまな機能を備えたテキスト エディターが必要な場合。それ以外の場合は、Ubuntu に付属の「nano」を使用してください。
apt-get インストール vim