私はしばらくの間、Visual Studioを使用してWindowsスペースで開発を行ってきましたが、Ubuntuをしばらく使用しており、Linuxのソフトウェア開発にも熱心です。
私も注意する必要があります。私は.NETを探していません。モノを知っています。また、C++開発と一部のpythonにも精通しているため、この言語は「オールインワン」の側面ほど重要ではありません。
Visual Studioのようなものに似ていますがLinux用の1つのコード/デバッグ/デザイン(gui)IDEに有用なすべてがあるかどうかを知りたいですか?
私自身はあまり経験がありません(個人的にはgeditで作業するのが好きです)が、完全を期すために Anjuta 。これはGNOMEプロジェクトの一部であり、興味のある機能の多くが含まれています。
C/C++に焦点を当てますが、プラグインで拡張可能です。 PythonおよびValaのいくつかのサポート。
統合されたGladeユーザーインターフェイスデザイナー。
少なくともGit、CVS、およびSubversionとのバージョン管理統合。
プロジェクト管理と自動ツールのサポート。
ブレークポイントなどを含む統合デバッガーなど... gdbによる支援。
GTK +/GNOME Devhelp APIは、ブラウザー統合を支援します。
メモリリークのプログラムをプロファイルするValgrindプラグイン。
あなたのコメントでは、「オールインワン」の側面にもっと関心があると言いましたが、可能な限り最高の体験を望むなら、適切なツールを選択することが重要だと思います。
C++/Qt:
Qt Creator:Qt開発者のニーズに合わせたクロスプラットフォーム統合開発環境(IDE) 。 (C++でプログラミングする予定がある場合は、このオプションをお勧めします)。
Java:
Eclipse:これはほとんどJava IDEです。
C#/。NET:
Mono:MonoDevelopは、主にC#やその他の.NET向けに設計されたIDE言語。
私の個人的な「IDE」は Gedit です。最小限(Windowsの Notepad ++ に似ています)ですが、作業は完了します。また、基本的に真のIDEにすることができるプラグインもサポートしています。 C/C++、Java、C#、Python、Ruby、PHP、HTMLなどを含むほとんどの言語をサポートしています。
デスクトップ環境としてKDEを使用していて、Geditを実行したくない場合は、 Kate も試してみてください。
誰もがC++に「KDevelopを使用」と言っているとは信じられません。
私の経験では、 Qt Creator よりも優れたツールはありません。
それは:
Microsoftの Visual Studio Code は、Mac、Linux、およびWindowsをサポートする統合開発環境(IDE)です。
他の回答では、 MonoDevelop はC#開発専用であることを示唆しているかもしれませんが、 C、C++、Python、Vala、Java も処理します。そして、Visual Basic、それがあなたが求めているものなら:)。
Mono は、.Netフレームワークと多くの.Net言語(C#など)の成熟した成功したオープンソース実装です。 Visual BasicまたはC#を知っている場合は、 MonoDevelopを使用してUbuntu(WindowsおよびMac OSXでも動作します)でコーディングできます。 <<(MonoDevelopをインストールするには、このアイコンをクリックします)。優れた機能を備えた素敵なIDEであり、Ubuntuでネイティブに見えるアプリケーションを作成します(GTKの使用のおかげ)。
Lazarus を検討することもできます。これは、基本的にDelphiタイプのアプリケーション開発を模倣しています。
Intellij IDEAコミュニティ版 も非常に適切なツールです。
私はそれを使用していませんが、Code :: Blocksについて聞いたことがありますが、これも非常に優れています。読んだばかりのフォーラムからは、Code :: Blocksは少し不安定になっているようです。あなたはこれを見たいと思うかもしれません cplusplus.comのスレッド 。 「kdevelop vs codeblocks」をグーグルで検索するだけで、この2つと、Anjuta、Eclipse、NetBeansなどの他のいくつかを比較した結果が得られます。
codelite を使用します。これは、C/C++で急速に成長しているIDEです。これはこれまでの私のお気に入りであり、Eclipseは制限が強すぎ、code :: liteは肥大化しています(私の意見では)。
編集:Visual Studioに明確に触発されているため、VSツールのユーザーはくつろいでいると付け加えたいと思います。
MonoDevelop はおそらく最も近い一致ですが、Monoは「典型的なLinux」設定ではありません。 Eclipseは(.NETやMonoの代わりに)Javaと同様の機能を提供します。
もっと伝統的で純粋なものについては、PerlまたはPythonについてもっと学びたいかもしれません。 Pythonは非常に単純ですが、IDEに最も近いのはEclipseのPyDevプラグインです。
Linuxビルドプロセスははるかにスクリプト化されており、全体としてIDEに依存することはほとんどありません。
他の回答で述べたように、Monoを使用できます。ただし、Windows固有のライブラリをフィルタリングする必要があるため、Monoを使用してクロスプラットフォームアプリケーションを作成するには注意が必要です。したがって、プロジェクトをMonoにインポートする前に、使用するライブラリの互換性を確認してください。
kBasicもご覧ください
Python開発では、Python IDEにvimまたはemacsを埋め込むpIDAを使用することもできます。
Sudo apt-get install pida
または、商用のクローズドソースIDEであるWingIDEは、限定バージョンが無料で利用可能です(そして完全版は数週間試用するためにダウンロード可能です)。
コンパイルされた言語のデバッグでは、使用するエディター/ IDEのデバッグサポートが十分でない場合は、NemiverデバッグGUIを使用することもできます
Sudo apt-get install nemiver
Eclipseをよく使用します。主にJava開発用に開発されましたが、他の言語で動作するように拡張する多数のプラグインがあります。
どのプログラミング言語を使用することに興味があるかを述べる必要があります。それは答えに大きな違いをもたらすからです。
LinuxでのC#開発では、 MonoDevelop を使用します
Java開発には Eclipse を使用します
C/c ++開発では、 KDevelop を使用します
調べたい言語に応じて、いくつかのオプションがあります。
基本:ガンバ
Mono/C#:MonoDevelop
C/C++:KDevelop(GUI設計なし)