ETC/notepad_plus_plus

[notepad++] 3. To build notepad++.exe

쪽제비 2018. 3. 14. 15:21

README.md 에서 확인한 내용을 순서대로 진행을 해봐야겠다.


빌드를 해야할 게 notepad++.exe 와 SciLexel.dll 두가지 이다.



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