코드를 가져 왔는데.. 뭐부터 할까 하다가
README.md 파일을 먼저 살펴 보았다.
전부 영어다.......................................
"What is Notepad++?" 부터 내용이 나오고
"Build Status, To build Notepad++ from source" 가 나온다.
먼저 Build를 해보는게 좋을거 같다.
To build Notepad++ from source:
There are two components that need to be built separately:
notepad++.exe
: (depends onSciLexer.dll
)SciLexer.dll
: (with nmake)
You can build Notepad++ with or without Boost - The release build of Notepad++ is built with Boost.
Since Notepad++
version 6.0, the build of SciLexer.dll
that is distributed uses features from Boost's Boost.Regex
library.
You can build SciLexer.dll without Boost, ie. with its default POSIX regular expression support instead of boost's PCRE one. This is useful if you would like to debug Notepad++, but don't have boost.
Boost가 무엇인가 ?..
있어도 되고 없어도 된다는거 같은데..
찾아 봅시다.
google에 c++ boost 라고 검색하니까 바로 나온다.
Boost
Boost 로고 | |
발표일 | 1999년 9월 1일[1] |
---|---|
최근 버전 | 1.66.0 / 2017년 12월 18일[2] |
프로그래밍 언어 | C++ |
종류 | 라이브러리 |
라이선스 | Boost Software License |
웹사이트 | http://www.boost.org/ |
소프트웨어 개발에서, Boost는 C++ 프로그래밍 언어를 위한 선형대수, 의사 난수 발생, 멀티스레딩, 영상 처리, 정규 표현식, 그리고 유닛 테스트와 같은 작업들과 구조들을 지원하는 라이브러리들의 집합이다. 릴리즈 1.52는 80개가 넘은 개별 라이브러리들을 포함한다.
대부분의 Boost 라이브러리들은 자유롭게 그리고 사유 소프트웨어 프로젝트들에 사용될 수 있도록 설계된 Boost Software License을 따르고 있다. 몇몇 Boost 라이브러리들은 Technical Report 1과 C++11 표준으로 채택되어 포함되었다. Boost의 창시자들 중 많은 수는 C++ 표준 위원회에서 속해 있다.
위키 백과를 그대로 가져와 보았다.
아하...... 이런게 있는줄 몰랐네.....
매우 유명한 라이브러리 인것으로 보입니다.
한번도 사용해 본적이 없어서.. 우선 이런게 있다는것만 알고 넘어갑니다.
To build notepad++.exe
:
- Open
PowerEditor\visual.net\notepadPlus.vcxproj
- Build Notepad++ like a normal Visual Studio project.
다음으로 notepad++.exe 를 빌드 하기 위한 방법이 나옵니다.
visual studio 를 사용해서 빌드를 하면 될 것 같습니다.
이미 시도해 봤지만 에러가 나서 이건 다음에 정리 하는 것으로..
To build SciLexer.dll
with boost:
Here are the instructions to build SciLexer.dll (for both 32-bit & 64-bit) for Notepad++:
- Download the Boost source code. v1.55 should be used with VS 2013. Then unzip it. In my case,
boost_1_55_0
is copied inC:\sources\
- Go to
scintilla\boostregex\
then run BuildBoost.bat with your boost path. In my case:BuildBoost.bat C:\sources\boost_1_55_0
If you are compiling a 64 bit Scintilla under your VS2013 x64 Native tool command prompt, add-x64
flag. In my case:BuildBoost.bat C:\sources\boost_1_55_0 -x64
- Go in
scintilla\win32\
then runnmake -f scintilla.mak
SciLexer.dll
without boost:
To build This will work with notepad++.exe
, however some functionality in Notepad++ will be broken.
To build SciLexer.dll without PCRE support (for both 32-bit & 64-bit):
For 32-bit, open a command prompt for building (a.k.a. the Developer Command Prompt for VS2013)
- From the IDE, you can do this by right clicking on a file in Solution Explorer, and clicking "Open Command Prompt". This will open up a command prompt with all the proper environment variables.
- From the Windows Start screen/menu, type
Developer Command Prompt for VS2013
, and click/select the result. - From an already open command prompt, run
vcvarsall.bat
(e.g. "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat").
For 64-bit, open VS2013 x64 Native tool command prompt.
Change directory (
cd
orpushd
) toscintilla\win32\
Build
SciLexer.dll
with one of the following commands:nmake NOBOOST=1 -f scintilla.mak
(normal build)nmake NOBOOST=1 DEBUG=1 -f scintilla.mak
(debugging build)
Copy
SciLexer.dll
fromscintilla\bin\
to the same directory asnotepad++.exe
.- For the
Unicode Release
configuration, the output directory (wherenotepad++.exe
is) isPowerEditor\bin\
. - For the
Unicode Debug
configuration, the output directory (wherenotepad++.exe
is) isPowerEditor\visual.net\Unicode Debug\
.
- For the
ScliLexer.dll 빌드하는 방법입니다.
Boost를 사용해서 하거나 없이 하는 방법 두가지 다 나오네요..
이것도 나중에 정리를 해봐야겠네요
'ETC > notepad_plus_plus' 카테고리의 다른 글
[notepad++] 4. To build SciLexer.dll with boost (0) | 2018.03.14 |
---|---|
[notepad++] 3. To build notepad++.exe (0) | 2018.03.14 |
[notepad++] 1. 프로젝트 가져오기 (0) | 2018.03.14 |