[解決済み】Linux用C++IDE?[クローズド]
質問
Linuxにプログラミングの幅を広げたい。良い、信頼できる基本的なツールセットは重要であり、IDEより基本的なものは何でしょうか?
このようなSOのトピックを見つけることができました。
を求めているわけではありません。 ライトウェイト IDEです。お金を払う価値のあるIDEなら、お金を払うので、無料である必要はないのです。
では、質問です。
<ブロッククオートLinuxで使える良いC++プログラミングIDEはありますか?
最低限必要なものは、シンタックスハイライト、コード補完(たとえば インテリセンス またはそのEclipse版)、統合デバッグ(例えば、基本的な ブレークポイント)。
自分でも探してみたのですが、数が多すぎて、特に私のようにLinuxでのC++コーディングの経験が少ない人間には、手作業で良いものと悪いものを分けるのはほとんど不可能です。私が知っているのは EclipseはC++をサポートしています。 しかし、C++ではどうなのでしょうか。また、もっと良いものはないのでしょうか。
2番目の投稿には実際に良い提案がありますが、私が見逃しているのは、提案されたIDEがユーザーにとって何がそんなに良いのか、その(不)利点は何なのか、ということです。
したがって、私の質問はこうあるべきかもしれません。
<ブロッククオートあなたの経験から)どのようなIDEを提案しますか、またその理由は?
解決方法は?
初期:混乱
この回答を最初に書いたとき、私は最近(長年の経験を持つ)Visual StudioからLinuxに乗り換え、最初にしたことは、妥当なIDEを見つけようとしたことでした。当時、これは不可能でした:良いIDEは存在しなかったのです。
啓示を受けた。UNIXはIDEである。 そのすべて。 1
そして、LinuxにおけるIDEは、コマンドラインとそのツールであることに気づきました。
あなたのニーズに応じて、エディタをうまく動作させるためにいくつかのプラグインをインストールし、設定する必要があります(これが1つ厄介なところです)。例えば、Vim を使っているほとんどのプログラマは、このプラグインによって ユーコンプリートミー プラグインを使用すると、スマートなオートコンプリートを実現できます。
デバッガ (gdb)、プロファイラ (gprof、valgrind) などの様々なツールと対話するためのコマンドインターフェイスがシェルです。プロジェクトやビルド環境の構築は 作る , CMake , スネークメイク または様々な代替品。そして、バージョン管理システムでコードを管理します(ほとんどの人は ギット ). また tmux (以前は screen も) を使って、端末セッションを多重化 (=複数のウィンドウ/タブ/パネルを考える) して持続させることができます。
重要なのは、シェルといくつかのツールの記述規約のおかげで、これらすべての 互いに統合する . そして、その方法は Linuxのシェルは、真に統合された開発環境である 他のIDEと完全に肩を並べることができます。(これは、個々のIDEがコマンドラインに欠けているかもしれない機能を持っていないという意味ではなく、逆もまた真なりです)。
人それぞれ
上記のワークフローは、一度習慣化すれば、どれだけうまく機能するかは言い過ぎではありません。この回答が最初に書かれてから数年の間に、Linuxはいくつかの異なるプログラミング言語用の優れたグラフィカルIDEを獲得しました(ただし、私の知る限りではC++はありません)。私のように、結局使わなかったとしても、一度試してみてください。ここにあるのは、ほんの一部で、偏ったセレクションです。
- Pythonの開発には、以下のようなものがあります。 PyCharm
- Rの場合は Rスタジオ
- JavaScriptとTypeScriptについては Visual Studio コード (これも万能なエディタです)
- そして最後に、多くの人に愛されている Sublime Textエディタ 一般的なコード編集のために
なお、このリストは完全なものではありません。
1 このタイトルは、dsmさんのコメントから盗みました。
2 私はここでVimを参照していました。 そして、プレーンVimはまだ十二分に有能ですが、Neovimは有望な再出発であり、いくつかの古い欠点を近代化しました。
関連
-
[解決済み】getline()が何らかの入力の後に使用されると動作しない 【重複あり
-
[解決済み】リンカーエラーです。"リンカ入力ファイルはリンクが行われていないため未使用"、そのファイル内の関数への未定義参照
-
[解決済み】演算子のオーバーロード C++; <<操作のパラメータが多すぎる
-
[解決済み】変数やフィールドがvoid宣言されている
-
[解決済み】c++で.txtファイルから2次元の配列に読み込む
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] error: 'ostream' does not name a type.
-
[解決済み] string does not name a type Errorが発生するのはなぜですか?
-
[解決済み】IntelliSense:オブジェクトに、メンバー関数と互換性のない型修飾子がある
-
[解決済み】c++でstd::vectorを返すための効率的な方法
-
[解決済み] 式はクラス型を持つ必要があります。
-
[解決済み】ファイルから整数を読み込んで配列に格納する C++ 【クローズド
-
[解決済み] 数値定数の前にunqualified-idを付けて、数値を定義することを期待する。
-
[解決済み】演算子のオーバーロード C++; <<操作のパラメータが多すぎる
-
[解決済み】Vimのオートコンプリートについて
-
[解決済み] EmacsをIDEとして使用する