무료 텍스트 및 파일 비교툴 WinMerge
다운로드 링크 : https://winmerge.org/downloads/?lang=en
설치 후 폴더 단위로 두 폴더를 선택 후 오른쪽클릭해서 비교할 수 있다.
특히 STM32CubeIDE 사용시 CubeMX를 사용하면 코드가 자동으로 생성되는데 설정에 따라 어떤 코드가 새로 생겼는지 다른 설정과의 다른 부분이 무엇인지 확인하는데 매우 용이하다.
아래는 일부러 프로젝트 폴더를 백업해 놓고 IDE에서 설정을 바꿔 Code generate를 한 후 비교해 본 것이다.
다른 파일은 노란색으로 구분된다.
폴더 안에 들어가보니 gpio.c 와 main.c 가 다르다고 나와있다.
.c 파일을 클릭하면 다른 부분이 어디에 위치하는지 그리고 어디가 다른지 한눈에 볼 수있다.
이거는 CubeMX NVIC 세팅에서 Code generation에 reordering init sequence를 체크하면 뭐가 달라지나 싶어서 확인해본건데 아마 인터럽트 초기화와 핸들러를 위해 생성된 코드를 사용자가 커스터마이징할 수 있게 gpio.c 에서 main.c 로 꺼내주는 역할을 하는게 아닌가 싶다.
이외에도 잘되는 프로젝트파일과 안되는 파일을 비교하며 뭐가 다르길래 안되는지 찾아내는데 용이하다.
'개발도구' 카테고리의 다른 글
Git ] Private 레파지토리에 협업자를 초대하기 (0) | 2022.09.07 |
---|---|
Git ] fork 와 pull request 로 협업 과정 (0) | 2022.09.07 |
Git ] Remote 저장소 추가 등록하기 (Tortoise Git 사용) (0) | 2022.09.07 |
TortoiseGit ] 새 Branch 생성하기 (0) | 2022.09.04 |
[ IntelliJ ] 설치 + Live Templates + 필수 단축키 등 (0) | 2022.04.12 |