make 유틸리티를 사용하여 코드를 컴파일하고 바이너리를 받았습니다.make를 사용하여 다른 시간대에 컴파일 할 때 바이너리에 약간의 차이가 발생할 수 있습니까?
나는 메이크 파일 (일부 지점에서 삽입 됨)에서 몇 가지 변경 사항을 사용하여 코드를 다시 컴파일하고 바이너리에 약간의 차이가 있습니다. 그 차이는 "비교를 넘어서"보고되었습니다. 추가로 체크인하기 위해 makefile에서 변경하지 않고 코드를 다시 컴파일하고 바이너리가 여전히 다른 것을 발견했습니다.
서로 다른 시간에 컴파일 된 동일한 코드가 (크기 및 내용면에서) 약간 다른 바이너리가 생성되는 이유는 무엇입니까? 변경 사항이 합법적이고 바이너리가 논리적으로 동일한 지 확인하려면 어떻게해야합니까?
추가 설명이 필요합니까?
빌드 시스템이 소스 코드를 생성합니까? 생성 된 코드에 UUID와 같은 시간 스탬프 또는 일종의 임의의 문자열/숫자를 넣을 수 있습니까? –