Linuxでのプログラミング環境のセットアップ[終了]
-
03-07-2019 - |
質問
最近、プライマリOSとしてLinuxの使用を開始しました。 LinuxでCおよびC ++用の完全なプログラミング環境をセットアップするために必要なツールは何ですか?
解決
標準的なもの:
- コンパイラツール、gcc、gdbなど
- ある種のエディター/ IDE(emacs、vim、eclipse)
- プロファイリングツール
- ソース管理(SubVersion、gitなど)
- Pythonのeasy_installなどの言語固有のツール(C / C ++と言いましたが、すべて同じです)
- おそらくウェブサーバー? Apache、Lighttpd、nginx
- 使用するライブラリ。カーネルハッキングを行っていますか?ドライバー開発? opengl?
他のヒント
とりわけ、gprofとvalgrind(またはそのクラスの何か)も必要です。
「完全なプログラミング環境」の定義と、C、C ++、またはその両方を使用しているかどうかに依存します(C / C ++は使用すべきではないひどい用語です。CまたはC ++のいずれかです)。
IDEを探している場合、 Eclipse / CDT が最も推奨されます。私の経験から(実際にはIDEを使用していないので、直接アドバイスを提供することはできません)。
コマンドラインコントロールに対応できる場合(そして、最終的には作業が簡単になり、慣れるのにそれほど時間がかからないことがわかります)、強調表示のあるシンプルなテキストエディターで十分です。 KATE(KDEの一部)が好きです。KATEは組み込みの端末を備えているだけでなく、コードの折りたたみや正規表現の検索/置換など、IDE内のエディターに期待する多くの機能を備えています。
多くの人がVimまたはEmacsを推奨しています。どちらもおそらくディストリビューションのリポジトリから入手できます。 (Eclipseもおそらく利用可能ですが、私の経験では、CDTはパッケージ経由でインストールするのが混乱しています。YMMV)。彼らは両方とも古代の編集者です。両者の間には強力な聖戦があるので、私は関与しません。
コンパイラはおそらくGCCである必要があります。Debianシステムでは、g ++パッケージとbuild-essentialをインストールするだけでC ++を実行できます(build-essentialにはC開発に必要なgccパッケージが含まれている必要があります)。ディストリビューションが何であれ、GCCはおそらく簡単に利用できるか、すでにシステム上に存在しています。
2番目のスウィリアム、基本は次のとおりです:
- エディターまたはIDE(vimを使用)、
- コンパイラ(ほぼ確実にgcc)
- make、または必要に応じてantのような他の同様のツール
- デバッガー(ほぼ確実にgdb)
- ソース管理(私はsubversionを使用)
- grepやdiffのような標準のUNIXユーティリティですが、すでにそれらがあります
それ以外は、あなたが行くようにインストールしてください。 Linuxは、すべてを実行するモノリシックな開発環境というよりも、それぞれが1つのことを実行する小さなユーティリティについてです。そのため、何かが必要な場合は、いつでもインストールできます。メモリプロファイラー、ドキュメントジェネレーター、より大きく/より小さく/より異なるエディター、その他などです。
どのディストリビューションを実行していますか?
UbuntuまたはDebianベースのディストリビューションでは、次のコマンドを発行して必要なツールをすべてインストールできます。
sudo apt-get install build-essential
そこから、好みのSCMソリューションと好みのIDEをインストールするか、お好みのテキストエディターを使用できます。
最も簡単な答えは、エディター(お好みに応じて-少なくとも1つは既にそこにあります)とgcc / g ++です。
IDEが必要な場合は、SOに関連する多数の質問があります:)(これを含む C ++ IDE for Linux?)。
Kdevelopは、Linux向けの評価の高い、よく書かれたIDEであり、インストールすると、インストールして開発する可能性のある他のすべてのツールを取得できます 。 >
「他のすべてのツール」によってつまり、gcc、grep、diff、autoconfなどはパッケージマネージャーによって取得され、同時にインストールされるべきですが、間違っている可能性があります。それをテストするための標準のディストリビューションはありません。
個人的には、vimを使用していますが、過去にkdevelopを使用しました。
vim / viは、何らかの形式のviが every UNIXプラットフォームで常に利用可能であることを知っているため便利です。
- 投稿を修正する必要があります。私はちょうどubuntuのkdevelopのパッケージ要件を見ました...それはgccを必要とせず、自動的にインストールするようには見えません
ビジュアルスタジオプロジェクトをインポートできる非常に使いやすく、VSのような感覚が必要な場合は、を指定します。コードブロックを試してみてください。迅速で(Javaベースではないため)、一般的にはうまく機能します。
使用できるもう1つの優れたユーティリティは、* nix manページです。 Cライブラリの各関数には、関連するマニュアルページがあります。
例:
man printf
man strncpy
...
私は、死んだハードドライブを搭載した古いWindowsラップトップを持ち、 ハードドライブを交換し、Ubuntu(linux / debianをインストールしました すべての1つの便利なリリース)で。私はubuntuを燃やす必要がありました インストールファイルを最初に別の作業コンピューターのCDに保存します。
ここからLinuxを入手しました(デスクトップGUIで完了、非常に インストールが簡単で、多くのプログラムを使用できます。これが最初のLinuxでした 私の最初のUnixではありません):
http://www.ubuntu.com/getubuntu/download
その後、統合開発環境(IDE)用にNetbeansをインストールしました 私はJavaでそれを使用していますが、以下に示すようにC ++サポートが付属しています:
http://www.netbeans.org/features/cpp/
mySqlもインストールしましたが、尋ねませんでしたが、それは別の重要なコンポーネントです これで開発環境が完成しました。
ご幸運をお祈りします。
ほとんどのディストリビューションでは、必要なものはすべてデフォルトでインストールされます(gccを含まないものはほとんどありません。すべてのエディターが含まれています)。私は通常、Vim(またはグラフィカルバージョンであるgVim-両方の長所)で開発を行います。 「本物」の必要性を感じているときIDE、Vimプラグインを備えたEclipseは本当に素晴らしいです。 Eclipseのものを入手することを除いて、Vimでの作業とほとんど同じです。しかし、私が使用しているEclipse用のVimプラグインは無料ではありません:(無料のものがあると思いますが、前回試してみたところ、あまり良くありませんでした。
個人的には、Eclipse CDTを使用したUbuntuを使用しています。 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
次に、最新のEclipseをWebサイトから取得し、ディレクトリに展開します。
最後に、Eclipseに付属のeclipse.iniファイルを編集して、次の行を追加します。
-XX:CompileCommand = exclude、org / eclipse / core / internal / dtree / DataTreeNode、forwardDeltaWith
これにより、アプリがさらに安定し、WindowsまたはMacのように強固になります。
GUIツールよりもコマンドラインツールを好む場合、私が定期的に使用しているツールもあります。
- CMake -ポータブルビルドツール。使いやすく、MakefileやVisual Studioファイルなどのさまざまな形式を出力できます。
apt-get install cmake
- Vim -いくつかの機能を備えたテキストエディタが必要な場合は、VIを改善しました。それ以外の場合は、Ubuntuに付属の「nano」を使用します。
apt-get install vim
2つのオプション、あなたは今すぐ決断を下さなければならず、決して振り返らないか、危機にburnする危険があります:
a。 Emacs b。 vi(m)
選択する前に合理的な議論を聞かないでください...自分の中の光を聞いてください...
選択したエディターに多くの機能をインストールします。viは使用できますが、面白くありません。 vimは楽しいですが、vim 追加機能は素晴らしいです。
>(それはテトリスと医者をインストールすることを意味する場合でもEmacsにも同じです;-))
/ヨハン
2つの必須アイテムは、グアケとピトーです。私は誰もこれらなしで開発ツールのリストを持つことができるかわかりません。