링커는 obj와 lib를 받아서 exe 나 다른 libs를 만듭니다. 그러나 메이크 파일도 마찬가지입니다 (그러나 소스 파일에서 시작될 수 있습니다). 둘의 차이점은 무엇입니까?링커와 메이크 파일의 차이점은 무엇입니까?
답변
링커와 메이크 파일에는 공통점이 거의 없습니다. makefile은 make
에서 사용하는 일련의 명령어입니다. 그것들은 프로그램을 빌드하고, 파일을 설치하거나, 원하는 것을 무엇이든 할 수 있습니다. make
. 링커는 객체 파일을 입력으로 받아서 출력 실행 파일 (또는 공유 라이브러리)에 결합하는 프로그램입니다.
아니요, Makefile은 아닙니다.
Makefile은 기본적으로 make 프로그램에 어떤 파일을 빌드 파일의 일부로 보낼 것인지를 알려주는 스크립트입니다.
그래서 Makefile은 컴파일러, 링커 등을 적절한 소스 파일/오브젝트 파일과 함께 호출 할 수 있지만 실제로는 자체 작업을 수행하지는 않습니다.
나는 당신이 Makefile의 전체 개념을 놓친 것 같아서, 당신이 어떤 것을 해줄 것을 제안한다. further reading.
makefile은 컴파일해야 할 사항과 컴파일하는 과정을 정의하는 일종의 규칙 집합입니다. 그렇게하면 make 소프트웨어가 프로세스를 자동화 할 수 있습니다.
그러나 make와 makefile을 사용한다고해서 일반 컴파일러와 링커를 사용하고있는 것은 아닙니다. 그래서 기본적으로 실행되지만, makefile에서 전에 프로세스를 정의 할 필요는 없습니다.
Make는 makefile을 사용하여 원본 파일에서 컴파일러를 호출할지 (대부분 변경 가능성이 높음) 최종적으로 오브젝트 파일을 만들기 위해 링커를 호출할지 여부에 대한 규칙 집합을 평가합니다.
여기에서 make에 대한 자세한 내용을 볼 수 있습니다. http://www.gnu.org/software/make/
- 1. 메이크 파일의 용도는 무엇입니까?
- 2. 메이크 파일에서 메이크 파일의 이름을 얻으려면
- 3. 이 메이크 파일의 문제점
- 4. 두 파일의 차이점은 무엇입니까?
- 5. debian/rules 메이크 파일의 변수
- 6. * .bat와 * .cmd 파일의 차이점은 무엇입니까?
- 7. XIB와 NIB 파일의 차이점은 무엇입니까?
- 8. .lib와 .a 파일의 차이점은 무엇입니까?
- 9. .msi와 setup.exe 파일의 차이점은 무엇입니까?
- 10. .sqlite와 .db 파일의 차이점은 무엇입니까?
- 11. 동시에 두 변수에서 메이크 파일의 규칙 자동화
- 12. 쉘 스크립트 및 메이크 파일의 명명 규칙
- 13. 커널 빌드 메이크 파일의 대상 순서가 중요합니까?
- 14. 메이크
- 15. .cpp 파일과 .h 파일의 차이점은 무엇입니까?
- 16. 텍스트 파일과 ASCII 파일의 차이점은 무엇입니까?
- 17. 파일과 임의 액세스 파일의 차이점은 무엇입니까?
- 18. 왜이 두 텍스트 파일의 차이점은 무엇입니까?
- 19. Node.js에있는 파일의 stream.end와 stream.destroySoon의 차이점은 무엇입니까?
- 20. .o 파일과 .lib 파일의 차이점은 무엇입니까?
- 21. Django의 정적 파일과 미디어 파일의 차이점은 무엇입니까?
- 22. .dll, .lib, .h 파일의 차이점은 무엇입니까?
- 23. WebSettings 파일의 appSettings와 connectionStrings의 차이점은 무엇입니까?
- 24. 링커와 로더를 별도의 프로그램으로 분리하는 이유
- 25. 메이크
- 26. 메이크 :
- 27. 메이크 대상
- 28. * .pro 파일의 용도는 무엇입니까?
- 29. 리눅스 메이크 파일의 환경 변수에 날짜와 시간을 추가하십시오.
- 30. 어떻게 메이크 파일에서 동적으로 개체 파일의 이름을 바꿉니다