README.md 에서 확인한 내용을 순서대로 진행을 해봐야겠다.
빌드를 해야할 게 notepad++.exe 와 SciLexel.dll 두가지 이다.
To build notepad++.exe
:
- Open
PowerEditor\visual.net\notepadPlus.vcxproj
- Build Notepad++ like a normal Visual Studio project.
1번의 경로에 파일이 있는지 확인해 보았다.
잘 있는 것을 확인하고 Visual Studio 2015 로 실행 시켜 보았다.
음.. XP 호환 관련 설치를 해야 한다고 나와서 설치를 했고...
다시 실행해 보니..... 매우 많은 소스 파일과 리소스 파일이 있는 것을 확인했다...........
하하하하하하하.................
그리고 main 함수 위치가 궁금해서 검색을 해 보았다.
"Ctrl + F" 로 검색 창을 연 후 "main(" 단어 검색을 하고 영역을 현재 프로젝트로 변경해서 검색을 하니 바로 나왔다.
winmain.cpp 파일에 WinMain 함수가 있었다.
WinMain 이라는 거슨.. Win32API로 프로그래밍 한 것인가...?
모르는 건 바로 검색.
검색해 보니 바로 나온다. Win32API로 프로그래밍 된 것으로 확인 되었다.
빌드를 한번 해봅시다.
솔루션 빌드를 해보니 4개의 오류가 나왔다. 오류코드가 같은 것으로 보아 한가지 원인인 것으로 보인다.
심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태
오류 C2220 경고가 오류로 처리되어 생성된 'object' 파일이 없습니다. (소스 파일 컴파일 중 ..\src\MISC\Common\mutex.cpp) Notepad++ D:\개인 폴더\장영석\opensource\notepad-plus-plus\PowerEditor\src\MISC\Common\mutex.cpp 1
"경고가 오류로 처리되어 생성된 'object' 파일이 없습니다." 라는 오류인데
나는 해결방법을 모르니 구글링을 해봅시다.
검색어는 오류명으로..
해결방법이 나옵니다.
출처 : http://x108zero.blogspot.kr/2014/01/error-c2220-object.html
그대로 해봅시다.
프로젝스 > 속성 > 구성속성 > c/c++ > 일반
"경고를 오류로 처리" 항목을 "예(/WX)" 에서 "아니오(/WX-)" 로 변경하면 에러가 워닝으로 바뀐다는데.......
한번 해보겠습니다.
바꾸어봐도..... 결과는 똑같습니다.
아.. 원인을 찾았습니다.
속성 상단에 플랫폼 Win32로 되어 잇는데 활성으로 된 것으로 변경 해주고 아니오로 변경하면 됩니다.
빌드가 완료되었으니 notepad++.exe 가 생성 되었는지 확인해 봅니다.
저같은 경우에는 "PowerEditor\visual.net\x64\Unicode Debug" 경로에 생성되었습니다.
실행을 시켜보니
음..... 이런 에러가 납니다.
DLL을 불러 올 수 없다는 에러 인데 아마 빌드를 하나 더 해야 실행이 가능할 것으로 보입니다.
'ETC > notepad_plus_plus' 카테고리의 다른 글
[notepad++] 4. To build SciLexer.dll with boost (0) | 2018.03.14 |
---|---|
[notepad++] 2. README.md (0) | 2018.03.14 |
[notepad++] 1. 프로젝트 가져오기 (0) | 2018.03.14 |