ETC/notepad_plus_plus

[notepad++] 2. README.md

쪽제비 2018. 3. 14. 14:50

코드를 가져 왔는데.. 뭐부터 할까 하다가

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 on SciLexer.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
Boost 로고
Boost 로고
발표일1999년 9월 1일(18년 전)[1]
최근 버전1.66.0 / 2017년 12월 18일(2달 전)[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++ 표준 위원회에서 속해 있다.







출처 : https://ko.wikipedia.org/wiki/Boost


위키 백과를 그대로 가져와 보았다.

아하...... 이런게 있는줄 몰랐네.....

매우 유명한 라이브러리 인것으로 보입니다.

한번도 사용해 본적이 없어서.. 우선 이런게 있다는것만 알고 넘어갑니다.





다음으로 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++:

  1. 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 in C:\sources\
  2. 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
  3. Go in scintilla\win32\ then run nmake -f scintilla.mak

To build SciLexer.dll without boost:

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):

  1. 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.

  2. Change directory (cd or pushd) to scintilla\win32\

  3. 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)
  4. Copy SciLexer.dll from scintilla\bin\ to the same directory as notepad++.exe.

    • For the Unicode Release configuration, the output directory (where notepad++.exe is) is PowerEditor\bin\.
    • For the Unicode Debug configuration, the output directory (where notepad++.exe is) is PowerEditor\visual.net\Unicode Debug\.


ScliLexer.dll 빌드하는 방법입니다.

Boost를 사용해서 하거나 없이 하는 방법 두가지 다 나오네요..

이것도 나중에 정리를 해봐야겠네요