실행 파일의 컴파일 - 링크로드 프로세스에 대한 텍스트를 읽고 싶습니다. 일반적으로 발견 된 웹 텍스트는 내가 원하는만큼 자세하게 설명되지 않았습니다.링커 및 로더 참조
그리고 ... 컴파일러에 관한 책인 & 링커 등은 너무 많을 것이라고 확신합니다. 나는 일반적인 지식, 특히 사물이 실제로 어떻게되는지를 원한다.
모든 참조가 인정 될 것입니다 ... 나는 이것에 대해 훌륭한 기사를 가지고있는 블로그가 있다고 확신합니다.
실행 파일의 컴파일 - 링크로드 프로세스에 대한 텍스트를 읽고 싶습니다. 일반적으로 발견 된 웹 텍스트는 내가 원하는만큼 자세하게 설명되지 않았습니다.링커 및 로더 참조
그리고 ... 컴파일러에 관한 책인 & 링커 등은 너무 많을 것이라고 확신합니다. 나는 일반적인 지식, 특히 사물이 실제로 어떻게되는지를 원한다.
모든 참조가 인정 될 것입니다 ... 나는 이것에 대해 훌륭한 기사를 가지고있는 블로그가 있다고 확신합니다.
Linux의 라이브러리 및 실행 파일에있는 Ulrich Drepper의 paper이 우수합니다.
링커와 로더를 사용하는 프로그래밍 언어 구현은 거의 없습니다.
저는 링커와 컴파일러를 잠시 열어 보지 않고 어떻게 더 자세하게 설명하겠습니까?
C 언어 구현에서 컴파일러는 객체 파일을 출력합니다. 링커는 객체 파일을 가져 와서 실행 파일을 출력하는 별도의 프로그램입니다. 또한 로더는 실행 파일을로드하는 별도의 프로그램입니다.
일부 컴파일러 바로 가기와 링커를 직접 호출합니다.
몇 가지 컴파일러 구현은 어셈블리 파일을 출력하는 데 그치지 않고 추가로 어셈블 된 다음 링크됩니다.
그 이상은 아닙니다.
내가 지금까지 읽은 가장 좋은 설명은 바로 여기에 있습니다. http://stackoverflow.com/questions/510309/the-compilation-process/510379#510379 :-) – paxdiablo