2011-03-25 2 views
11

Delphi 프로젝트의 빌드 구성에 대한 컨텍스트 메뉴가 팝업되면 "Make", "Build"및 "Clean"메뉴 항목이 나타납니다.프로젝트 빌드 구성의 컨텍스트 메뉴에서 "Make"와 "Build"의 차이점은 무엇입니까?

"Make"와 "Build"의 차이점은 무엇입니까? 두 가지 모두 같은 작업을 수행하는 것 같습니다.

+0

오직 C++ Builder 타겟에만 적합하고 Build and Clean은 Delphi에서 사용할 수 있습니까? –

+0

중복 : http://stackoverflow.com/questions/3233671/what-is-the-difference-between-compiling-and-building-in-delphi –

+0

@Warren 귀하의 권리는 Delphi에서 컴파일이라고합니다. –

답변

22
  • 빌드는 프로젝트의 모든 소스 파일을 컴파일합니다.
  • make는 마지막 make 또는 빌드 이후 변경된 것을 컴파일합니다.

실제로 make는 좀 더 복잡합니다. unitA가 변경되지 않았더라도 unitA는 unit을 다시 작성해야 할 수 있습니다. 이것은 unitA가 다른 단위 unitB를 사용하고 unitB의 인터페이스 섹션이 마지막 make 또는 build 이후 변경된 경우에 발생합니다.

documentation에 대한 빌드 상태 :

상관없이 변경 여부의 현재 프로젝트의 모든 파일을 다시 작성합니다. 어떤 파일에 이 변경되었는지 또는 프로젝트 또는 컴파일러 옵션을 변경 한 경우에 파일이 확실하지 않은 경우 유용합니다.

documentation에 대한 확인 상태 :

이 그들에 종속되어있는 파일뿐만 아니라 , 마지막 빌드 이후에 변경된 파일 만 컴파일합니다.

+5

또한. .INC 파일의 변경 사항은 무시되므로 조건을 변경하는 경우 빌드를 강제 실행해야합니다. –

+1

어디서 설명서를 찾았습니까? –

+0

@ThomCunningham 답변에 대한 링크가 추가되었습니다. –

10

Make는 오래된 모듈 (마지막 프로젝트 컴파일 이후 변경된 모듈)을 컴파일하고 모든 모듈을 빌드 (재실행)합니다.

관련 문제