タグ付けされた質問 「c++」

9
Emacsをフル機能のC / C ++ IDEとして使用する
EmacsをC / C ++ IDEとして使用するために、1年以上試行錯誤を繰り返してきました。私はこれまでわずかな成功しか収めていませんでしたが、途中でいくつかのレンガの壁にぶつかりました。現在、CEDETを使用しようとしていますが、CEDETを効果的に使用する方法を理解するのに苦労しています。 IDEで探している機能は次のとおりです。 ソフトウェア「プロジェクト」の管理。プロジェクト内で検索と置換などの機能を実行できるように、IDEに現在のプロジェクトを構成するすべてのファイルの意味を持たせたい。(ソースツリーに多数のサポートファイルを散らかさずにこれを実現できればいいと思います。プロジェクトごとに複数の集中プロジェクトファイルが必要なのはなぜですか?) 現在アクセスしているバッファに関係なく、IDE内から現在のプロジェクトをビルドする機能。現在のプロジェクトをビルドするキーをバインドできる必要があります。 エラー報告。ビルドツールによって報告されたエラーを見つけるために、500行以上の出力を読む必要はありません。エラーは、エラーごとに1行で、独自のバッファーに表示されることが望ましいです。 プロジェクト内のシンボルの認識、およびそれらが定義されている場所。プロジェクトファイルにあるか、システムインクルードファイルにあるかに関係なく、シンボル定義にジャンプしたい。 視覚的なデバッグ。コードをステップ実行すると自動的に更新されるローカル変数のウォッチリストが必要です。コードにブレークポイントを設定して、次に実行されるコード行を確認できるようにします。 これらの各機能は、EDE、Semantic、GDBなどを使用して一度にまたはもう1つ動作させたために存在することを知っています。問題は、これらの機能のすべてを同時に動作させることができなかったことですなぜなら、通常、各ピースはそれ自体で構成する必要があり、通常、それらすべてを一度に構成し、それらを連携させる方法を理解するのは大変な作業です。 Emacsをフル機能のC / C ++ IDEに変えるためのソリューションは何ですか? 常にすべてを個別に設定する必要がありますか、それともすべての機能を一度に設定する方法がありますか? 編集:この質問に対する良い答えは、与えられた5つの基準をすべて正確に満たす必要はありません。IDEを「フル機能」と見なす前に、表示したい機能の種類のより具体的なアイデアを示すために、リストを提供しました。CEDETがこの法案に適合する可能性は十分にありますが、ゼロからセットアップする方法に関する段階的なチュートリアルをまだ見つけていません。

6
C ++でインテリジェントな自動補完を取得する方法は?
Emacsに自動補完機能がない場合、他のIDEと競合することはできません。オートコンプリートにより、私はより効率的なプログラマになります。Auto Complete Mode拡張機能は知っていますが、C ++では機能しません。 C ++のスマートで効率的なオートコンプリートを実現するにはどうすればよいですか? この質問は、もともとエリア51の提案について Malabarbaが尋ねたものです。C++でインテリジェントなオートコンプリートを取得する方法は?
43 c++  completion 

2
画面の外にあるときにスコープの先頭を表示する
スコープの開口部を画面から出た時に表示させたい。 例: namespace a { ... --------------------- <- display frame ... | }* | * when cursor is here display "namespace a" in the minibuffer --------------------- or on screen これは多くのプログラミング言語で機能しますが、私は主にC ++について考えています。 もう少し明確にするために、そしてVSを知っている人のために、私はVisual Studioに存在するものと同様の機能を望みます。つまり、スコープの末尾にカーソルを置くと、編集バッファーの上部にスコープの先頭が表示されます。 この機能はすでにどこかに存在していますか?

2
C / C ++コードのemacsでセマンティック構文を強調表示する方法
私はemacsとプログラミング一般に不慣れなので、ご容赦ください。emacsをC / C ++ IDEとして使用しようとしていますが、CCモードでは変数/関数が宣言時にのみ強調表示されているように見えました。私の質問は cppファイル全体で変数と関数を強調表示することは可能ですか 可能であれば、.emacsファイルに追加する必要があるもの ありがとうございました

2
flycheckで特定の警告を無効にします(特に、「#pragma once in main file」)
C ++開発にflycheckを使用していて、次の警告が表示されます。 #pragma once in main file メインファイルに含まれるすべてのヘッダー。ウェブを検索すると、これはgccとclang(どちらも同じ警告を出す)がflymake用にコンパイルされる方法と関係があるように見えます。 この警告を取り除きたいのですが。何か私にできることはありますか?
11 c++  flycheck 

3
CompanyでC / C ++の状況依存の補完を取得するにはどうすればよいですか?
Semantic そうです、これを行うことができるように、私は、私はそれが期待通りに動作させることはできません。たとえば、私が#include "Type.h"宣言Type tしたsemantic-complete-analyze-inline場合、いつポイントが後であるかを使用すると、t.一貫してエラーが発生します 「タイプt」のタイプが見つかりません のすべてのパブリック(またはその他の適切な)メンバーを私に与える代わりにt。 ここで探している結果を取得するにはどうすればよいですか?理想的には、セマンティックスが会社のバックエンドとして提供する可能性のあるものをどのように使用できますか?

1
色で宣言された変数
emacsにC / C ++の単一の関数で宣言された変数を記憶させる簡単な方法を探しています。「シンプル」とは、外部パッケージがなく、構成ファイルにいくつかのelisp行があることを意味します。 私のデフォルトのEmacs構成では、宣言時に変数名を黄色に着色していますが、使用時には白色にしています。 char toto; // 'char' is green, 'toto' is yellow toto = 42; // 'toto' is white 同じ機能/スコープのすべての「toto」も黄色に着色したいと思います。 私はすでにこの質問を見てきましたが、もっと簡単なことを望みます。また、font-lockモードで何かをしようとしましたが、変数名に適応できるものを作ることに成功しませんでした。 (名前パターンを使用した)C ++クラスメンバー名のアイデアはすでにあるので、ここでローカル変数の一致を求めています。

1
最高のC ++インデクサー?
私は最近から切り替えてきたのEclipse CDTにSpacemacsとC ++層、私の開発環境として。 これまでのところ...すごい!ただし、Eclipseについて私が見逃しているものの1つは、そのインデクサーです。 現時点では、gtagsレイヤーでGNU Globalを使用しています。gtagsの問題は、インデクサーではなくタグ付けシステムであることです。 例: setクラスで呼び出された関数の参照を検索するFieldと、コードベースに165の参照が返されますが、そのうちの1つだけが実際にはField::set setCDTでへの参照を検索すると、1つの結果が返されます。 emacsで使用できるより良いインデックス作成ソリューションはありますか? オンラインで検索すると、3つのclangベースのインデクサーがリストされているこのページが見つかりました。 rtags sourceweb clang-indexer 質問: これらのいずれかは、より良いインデックス作成エクスペリエンスを提供しますか? どちらを使用するかについての提案はありますか? リストされていないより良い代替案はありますか? 注意: clang-completeコード補完にも使用していますが、非常に遅いことがわかりました。異常に遅い。(これを体験するのは私だけではありません)インデックス作成ソリューションで同じ問題が発生した場合、機能しません。
10 c++ 

2
事前入力されたdoxygenコメントを生成するyasnippetはありますか?
次のC ++関数の場合: bool importantStuff(double a, double b); おそらくタグなしで、次のスニペットを出力します。 /** * <Insert description of importantStuff> * * @param a <Insert description of a> * @param b <Insert description of b> * @return <Insert description of the return value> */ 私はネットを見回しましたが、答えに最も近いのはこの古いSOの質問です。この答えは、もはや維持されていないdoxymacsモードに依存しています。
10 yasnippet  c++ 

1
c ++モードの場合はconstexprのフォーマット
私は最近C ++ 17を使い始めました。これはconstexpr ifをもたらします。しかし、これはc++-modeデフォルトのインデントを台無しにします。 // emacs 25.3.2 with --no-init if constexpr (n == 1) { // Why? } else if constexpr (n == 2) { // This is a mess... } else { // and it keeps getting weird } どっちでもいい cc-modeのより簡単な代替案を知っていますか? この特定の問題を解決する方法を知っていますか?

2
C ++でのクラスの参照
私は大規模なコードベースで作業しており、それが退屈でクラスの関係を理解するのが難しいことがよくあります。C ++でOOPを操作するためのさまざまなツールについて説明している次のWikiを見つけましたが、古くなっているか機能していません。大規模なOOコードベースでの作業に使用できるEmacsツールは何ですか? これが私が見つけたものです: オブジェクト指向ブラウザ 2002年以降更新されていません。消滅した 借りる 私も、私の目標は、WindowsまたはMac OS Xのだろう...パーサーのダウンロードリンクを見つけることができません、それはemacsのビンディレクトリにあります指摘しTU-行う@おかげで Emacsコードブラウザ Etagsのみをサポートしているようですが、グローバルタグやcscopeはサポートしていません
7 c++  ctags 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.