2012-05-11 21 views
4

私のC++プロジェクトをNotepad ++でブラウズするのが好きです。私は大きなファイルの定義の間を簡単にジャンプするためにSourceCookifierプラグインを使用します。しかし、大量のC++ヘッダファイル(約30.000行)をロードし、内部に多くの#definetypedef宣言があると、ハングアップしてロードに時間がかかるようです。Notepad ++大規模なC++ヘッダーでSourceCookifierプラグインが非常に遅い

誰かがもっと速くするために設定できるオプションがあるか知っていますか?このプラグインは一般にあまり多くの定義をロードできませんか?

+0

一般に、C++の解析は比較的遅いです。ほとんどのIDEは、ファイルごとまたはプロジェクトごとにデータベースを構築し、解析されたファイルをキャッシュして、後続の増分変更がより迅速に行われるようにします。そんなことをすることができない限り、私はあなたができることはたくさんあるとは思っていません。 – Rup

答えて

2

プロジェクトフォルダをSourceCookifierパネルに投げ込んで(これは重要ではあるが、文書化されている重要な部分です)修飾キー(shift、ctrlまたはalt)を押す

.. INCLUDEファイルをインポートします。しかし、さらに のいずれかのファイルまたはフォルダをツリービューに にドロップしている間に、CTRLキー、SHIFTキーまたはALTキーを押す必要があります。

もっとスマートな...別途、あなたの大きなdefine/typedefソースを記述してください。 のシンボルがツリービューに表示されなくなるため、パフォーマンスが向上しますしかし、プロジェクト内の他のシンボルのいずれかで "Go To Definition"を押すと、SourceCookifierがそこをナビゲートします。

また、数千の定義を持つヘッダーファイルをSourceCookifierセッションに追加することもあります。 ctrl-keyを押すことなく、ファイルごとに最大5分かかるが、ctrl-keyを押すと1秒しかかからない! Ctrlキーを押し

EDIT/

追加ソースファイルなし

  • "行くの定義に" 機能?はい。
  • シンボルは、ソースファイルノードのサブノードとしてツリービューに表示されますか?はい。
  • ==>はお勧めしませんlaaaargeソースファイルです。

    • 機能 "定義に移動":Ctrlキーを押しでソースファイルにを追加

    ?はい。

  • シンボルは、ソースファイルノードのサブノードとしてツリービューに表示されますか? NO。
  • ==>laaaargeソースファイルです。
+1

私はCTRLまたはSHIFTを使うと、右側に 'INCLUDES'フォルダの下に' .hpp'ファイルがありますが、シンボルはありません。だから、その下にあるシンボルを見るために、私は正常に、長い間、重要なのでしょうか? –

+1

基本的には、シンボルを見たい場合は、ソースファイルをツリービューに追加する必要があります。それらは索引付けされ、ペインに表示されますが、ヘッダー・ファイルの記号はメモリー内にのみ保持され、ペインには表示されません。 –

+0

短い答え:はい。私は上記の答えを編集しました。 – ufo

関連する問題