링크 시간

Link time

컴퓨터 과학에서 링크 시간은 컴퓨터 프로그램을 만드는 동안 해당 프로그램에 [1][2][3]링커가 적용되는 기간을 말합니다.링크 시간은 컴파일 시간 이후와 런타임 에 발생합니다(프로그램 실행 시).

일반적으로 링크 시간 조작(링커에 의해 실행되는 조작) 또는 링크 시간 요건(컴파일된 소스 코드에 의해 정상적으로 링크되기 위해 충족해야 하는 프로그래밍 언어 요건)을 말합니다.

링크 시간 조작

링크 시 수행되는 작업에는 일반적으로 외부에서 참조되는 객체 및 함수의 주소 수정, 다양한 종류의 교차 모듈 검사(예: 외부에서 볼 수 있는 식별자에 대한 형식 검사 및 일부 언어에서의 템플릿 인스턴스화)가 포함됩니다.일부 최적화 컴파일러는 완전한 프로그램에 대한 정보를 이용할 수 있기 때문에 링크 시간까지 코드 생성을 지연시킵니다.프로그램의 외부 변수 해결도 링크 시간에 수행됩니다.

Link-Time Optimization(LTO; 링크타임 최적화)는, 이네이블의 경우, 링크시에 발생합니다.

링크 시간 요건

프로그래밍 언어의 정의는 소스 코드가 성공적으로 컴파일되기 위해 충족해야 하는 링크 시간 요건(예를 들어 중요한 것으로 간주되어야 하는 외부 가시 식별자 내의 최대 문자 수)을 지정할 수 있습니다.

예외

일부 프로그래밍[which?] 언어에서는 실행 시 컴파일 및 링크가 필요할 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Liberty, Jesse (2001). Sams Teach Yourself C++ in 24 Hours. Sams Publishing. p. 16. ISBN 9780672322242.
  2. ^ Rudd, David (1994). Introduction to Software Design and Development with ADA. West Pub. pp. 24–25. ISBN 9780314028297.
  3. ^ Stroustrup, Bjarne (2014). Programming: Principles and Practice Using C++. Addison-Wesley Professional. p. 51. ISBN 9780133796742.