2012-09-19 43 views
2

選擇記事本+ +來源,學習一些最佳做法,並潛入這個流行的文本編輯器的內部代碼。如何使用Visual Studio構建notepad ++源代碼?

自述文件說 -

上 記事本+雙擊\幹線\ PowerEditor \ visual.net \ notepadPlus.vcproj推出的Visual Studio 記事本++項目,然後與模式構建它,你想 , 而已。

但試圖在VS 2012 RC版本構建失敗與錯誤的說法 - 1.一些文件丟失,2智能感知:指向不完全類類型是不允許的。

爲了保持問題的簡潔性和可讀性,不要發佈確切的錯誤。請讓我知道是否需要。

編輯 增加的差錯,爲每個請求 -

錯誤1個錯誤C1083:無法打開包含文件: 'FindCharsInRange.h': 沒有這樣的文件或 目錄c:\ myLocalSourcePath \記事本+ \提供者\ src \ Notepad_plus.h 68 1記事本++

錯誤8錯誤C2511:'void ScintillaEditView :: getGenericText(TCHAR *,int,int,int *,int *)const':未找到重載的成員函數'閃爍EditView中」 C:\ myLocalSourcePath \記事本++ \ PowerEditor \ SRC \ ScitillaComponent \ ScintillaEditView.cpp 1715 1記事本++

16智能感知:無法打開源文件 「VerticalFileSwitcher.h」 C:\ myLocalSourcePath \記事本++ \ PowerEditor \ SRC \ NppCommands的.cpp 35 1記事本++

17智能感知:無法打開源文件 「documentMap.h」 \記事本++ \ PowerEditor \ SRC \ NppCommands.cpp 36 1記事本++

25智能感知:標識符 「FindCharsInRangeDlg」 是 未定義ç :\ myLocalSourcePath \ Notepad ++ \ PowerEditor \ src \ Notepad_plus.h 351 2記事本++

+0

請發佈錯誤信息。 – BoltClock

+1

您至少缺少一個include目錄,錯誤非常明顯。找出這些頭文件的位置並將該目錄添加到包含路徑中。 –

回答

3

我可以在更改構建配置文件後解決問題。在這裏發帖希望對某個人有幫助,有一天。

  1. 此前它被選爲ANSI調試版本。必須將 更改爲Unicode調試版本。
  2. 我不得不刪除Notepad ++。exe清單文件。

此時建立成功。

但是,在運行應用程序時,無法找到Scintilla DLL,因爲我將SCiLexer.DLL從安裝的Notepad ++目錄中的Program Files文件複製到Notepad ++源代碼內的bin目錄中。

+0

爲我工作,除非我不必更改構建類型或刪除清單文件。我必須像你說的那樣得到SCiLexer.DLL。 – Hydronium

+1

*** Notepad ++隨附清單文件:當您構建時,Visual Studio會自動嘗試生成一個清單文件。只需打開Project Properties - > Linker - > Manifest File,然後關閉「Generate Manifest」***。此外,對於SCiLexer.DLL ...如果您已閱讀隨Notepad ++源代碼附帶的自述文件,則必須先構建Scintilla源代碼(使用Visual Studio的開發人員命令提示符和nmake),然後將該DLL文件複製到PowerEditor Bin目錄。只需閱讀源代碼歸檔文件根目錄中的自述文件即可。 – araisbec

相關問題