본문 바로가기
개발도구

WinMerge 텍스트 및 파일 비교 프로그램 (무료)

by eteo 2022. 5. 27.

무료 텍스트 및 파일 비교툴 WinMerge 

 

다운로드 링크 : https://winmerge.org/downloads/?lang=en 

 

Download WinMerge - WinMerge

Download WinMerge The easiest way to install WinMerge is to download and run the Installer. Read the online manual for help using it. WinMerge 2.16.20 The current WinMerge version is 2.16.20 and was released at 2022-04-27. For detailed info on what is new,

winmerge.org

 

 

 

설치 후 폴더 단위로 두 폴더를 선택 후 오른쪽클릭해서 비교할 수 있다.

 

특히 STM32CubeIDE 사용시 CubeMX를 사용하면 코드가 자동으로 생성되는데 설정에 따라 어떤 코드가 새로 생겼는지 다른 설정과의 다른 부분이 무엇인지 확인하는데 매우 용이하다.

 

아래는 일부러 프로젝트 폴더를 백업해 놓고 IDE에서 설정을 바꿔 Code generate를 한 후 비교해 본 것이다.

 

 

 

다른 파일은 노란색으로 구분된다.

 

 

 

폴더 안에 들어가보니 gpio.c 와 main.c 가 다르다고 나와있다.

 

 

.c 파일을 클릭하면 다른 부분이 어디에 위치하는지 그리고 어디가 다른지 한눈에 볼 수있다.

 

 

 

 

 

이거는 CubeMX NVIC 세팅에서 Code generation에 reordering init sequence를 체크하면 뭐가 달라지나 싶어서 확인해본건데 아마 인터럽트 초기화와 핸들러를 위해 생성된 코드를 사용자가 커스터마이징할 수 있게 gpio.c 에서 main.c 로 꺼내주는 역할을 하는게 아닌가 싶다.

 

이외에도 잘되는 프로젝트파일과 안되는 파일을 비교하며 뭐가 다르길래 안되는지 찾아내는데 용이하다.

 

https://www.st.com/resource/en/user_manual/dm00104712-stm32cubemx-for-stm32-configuration-and-initialization-c-code-generation-stmicroelectronics.pdf