2

この人気のあるテキストエディタのいくつかのベストプラクティスと内部コードを学ぶためにnotepad++ソースを選びました。

readmeファイルには-

Notepad ++ \ trunk \ PowerEditor \ visual.net \notepadPlus.vcprojをダブルクリックしてVisualStudioでNotepad++プロジェクトを起動し、必要なモードでビルドします。それだけです。

しかし、VS-2012 RCビルドでこれをビルドしようとすると、次のようなエラーで失敗します。-1。一部のファイルが欠落している、2。IntelliSense:不完全なクラスタイプへのポインターは許可されていません。

質問を簡潔で読みやすくするために、正確なエラーを投稿しないでください。必要な場合はお知らせください。

リクエストに応じて、追加されたエラーを編集します-

エラー1エラーC1083:インクルードファイルを開くことができません:'FindCharsInRange.h':そのようなファイルまたはディレクトリはありませんc:\ myLocalSourcePath \ notepad ++ \ powereditor \ src \ Notepad_plus.h 68 1 Notepad ++

エラー8エラーC2511:'void ScintillaEditView :: getGenericText(TCHAR *、int、int、int *、int *)const':オーバーロードされたメンバー関数が'ScintillaEditView'に見つかりませんc:\ myLocalSourcePath \ Notepad ++ \ PowerEditor \ src \ ScitillaComponent \ ScintillaEditView.cpp17151メモ帳++

16 IntelliSense:ソースファイル "VerticalFileSwitcher.h"を開くことができませんc:\ myLocalSourcePath \ Notepad ++ \ PowerEditor \ src \ NppCommands.cpp 35 1 Notepad ++

17 IntelliSense:ソースファイル「documentMap.h」を開くことができません\ Notepad ++ \ PowerEditor \ src \ NppCommands.cpp 36 1 Notepad ++

25 IntelliSense:識別子 "FindCharsInRangeDlg"は未定義ですc:\ myLocalSourcePath \ Notepad ++ \ PowerEditor \ src \ Notepad_plus.h 351 2 Notepad ++

4

1 に答える 1

3

ビルドプロファイルを変更した後、問題を修正できました。いつか誰かに役立つことを願ってここに投稿してください。

  1. 以前は、ANSIデバッグビルドとして選択されていました。Unicodeデバッグビルドに変更する必要がありました。
  2. Notepad++。exeマニフェストファイルを削除する必要がありました。

この時点で、ビルドは成功しました。

ただし、アプリケーションの実行中にScintilla DLLを見つけることができませんでした。ハックとして、インストールされているNotepad++ディレクトリからProgramFilesをNotepad++ソースコード内のbinディレクトリにSCiLexer.DLLをコピーしました。

于 2012-09-30T17:25:22.327 に答える