무한 리빌드란?
빌드를 완료 하면 그 다음번 빌드 요청시에는 빌드를 하지 않아야 하는데
계속 전체빌드를 하는 경우가 있습니다.
소스 수정과 컴파일의 관계는 ?
if( obj 파일 < 소스 파일 )
{
// 소스의 수정시간이 obj파일보다 뒤라는 것은 한번 컴파일 한 후에 소스를 수정했다는 얘기입니다.
컴파일;
}
예를들어 현재가 9월이라고 했을 경우 소스 시간이 어떠한 이유로든
수정된 날짜가 12월이라고 되어 있을 경우 위의 조건에 만족되어 소스를
컴파일 해서 obj 파일을 만들면서 수정된 시간은 현재 컴퓨터의 시간인
9월로 세팅 합니다. 그러기에 여전히 obj 파일 보다 소스 수정 시간이
미래입니다.
해결 방법은 무엇일까?
탐색기에서 소스파일들을 전부 검색해서 읽습니다. 읽은 후 수정시간이
현재 시간보다 뒤인것들은 전부 찾아서 읽은 후에 저장을 하시면 됩니다.
저장을 하면 현재의 날짜인 9월달로 정보가 갱신되어 이후부터는 한번만
빌드하게 됩니다.
빌드를 완료 하면 그 다음번 빌드 요청시에는 빌드를 하지 않아야 하는데
계속 전체빌드를 하는 경우가 있습니다.
소스 수정과 컴파일의 관계는 ?
if( obj 파일 < 소스 파일 )
{
// 소스의 수정시간이 obj파일보다 뒤라는 것은 한번 컴파일 한 후에 소스를 수정했다는 얘기입니다.
컴파일;
}
예를들어 현재가 9월이라고 했을 경우 소스 시간이 어떠한 이유로든
수정된 날짜가 12월이라고 되어 있을 경우 위의 조건에 만족되어 소스를
컴파일 해서 obj 파일을 만들면서 수정된 시간은 현재 컴퓨터의 시간인
9월로 세팅 합니다. 그러기에 여전히 obj 파일 보다 소스 수정 시간이
미래입니다.
해결 방법은 무엇일까?
탐색기에서 소스파일들을 전부 검색해서 읽습니다. 읽은 후 수정시간이
현재 시간보다 뒤인것들은 전부 찾아서 읽은 후에 저장을 하시면 됩니다.
저장을 하면 현재의 날짜인 9월달로 정보가 갱신되어 이후부터는 한번만
빌드하게 됩니다.