저는 Linux 환경에 익숙하지 않고 방금 gcc를 사용하기 시작했습니다. 우리는 7 ~ 8 cpp 파일을 가진 작은 프로젝트를 가지고 있습니다. 파일을 컴파일하려고 할 때 .cpp 파일마다 .o 파일이있는 이유가 궁금합니다. 메인은 하나뿐입니다.모든 .cpp 파일에 .o 파일이 생성되는 이유
2
A
답변
5
.o는 각 cpp를 컴파일하는 동안 생성되는 개체 파일입니다. 더 많은 정보 Why Compile to an Object File First?
7
이에 대한
길 컴파일 작품이다. 각 번역 단위는 오브젝트 코드 (.o 파일)로 바뀌고 오브젝트 파일은 서로 링크되고 다른 라이브러리와 함께 최종 실행 파일로 연결됩니다. 일반적으로 빌드 시스템은 오브젝트 파일을 어딘가에 숨기지 만 귀찮은 빌드 시스템이나 스크립트를 사용하고있을 것입니다.
관련 문제
- 1. .h 파일이 .cpp 파일에 포함되는 이유는 무엇입니까?
- 2. , 모든 * .CPP 파일
- 3. 모든 .o 파일을 라이브러리에 저장해야합니까?
- 4. cpp - 헤더 파일에 오류가 있습니다.
- 5. Sass 캐시 폴더가 생성되는 이유
- 6. RDS - 생성시 백업이 생성되는 이유
- 7. Makefile에 파일이 생성되는 폴더를 설정하는 방법은 무엇입니까?
- 8. cpp 파일에 printf 문을 형식화합니다.
- 9. 그냥 cpp 파일에 포함시켜야합니다.
- 10. 파일이 생성되는 동안 스트리밍 다운로드
- 11. .pyc 파일이 생성되는 디렉토리 변경
- 12. .out.xml 파일이 생성되는 이유는 무엇입니까?
- 13. .h 파일이 있지만 .cpp 파일이 없습니다.
- 14. 모든 클래스 파일이 "Êþº¾"로 시작하는 이유
- 15. 파일이 생성되는 동안 코드 사용이 지연됩니까?
- 16. .cpp 파일에 정적 라이브러리 연결
- 17. backbone.js 모든 js 파일에 스크립트를로드해야하는 이유
- 18. 정의되지 않은 기호는 .cpp 파일에 정의되어 있지만
- 19. C++ - 다른 cpp 파일의 출력 파일에 쓰기
- 20. .cpp 파일에 클래스 선언 넣기
- 21. .exe 파일에 C++ (.cpp) 컴파일
- 22. 모든 C 또는 C++ 파일에 헤더 파일이 있어야합니까?
- 23. ui 및 cpp 파일이 동기화되지 않았습니다.
- 24. 내 단순한 메이크 파일이 작동하지 않는 이유
- 25. 다른 파일에 배열을 선언하려고하면 cpp 오류가 발생합니다.
- 26. 이제 .o 인 파일이 후
- 27. SQLite에서 저널 파일이 생성되는 이유는 무엇입니까?
- 28. 파일이 만들어지지 않은 이유
- 29. 이 .cpp 파일에 대한 h 파일 만들기
- 30. 모든 파일이