2014-08-27 2 views
0

내 질문에 내가 C 파일 (많은), 집합이 이미 컴파일되어있는 다른 c 파일을 가지고 있으며 그들이에서는 .o (오브젝트)와 .D (종속)C 파일 집합을 컴파일하는 방법 C

내 질문 입력 번역 :

  • 지금 내 프로젝트에서 내가 오브젝트 파일의 두 번째 세트를 추가하고 성공적으로 완전한 독립을 컴파일해야하고 그것을 밖으로 바이너리를 만듭니다.
  • 이 (장단점)을 달성하는 다른 방법은 무엇입니까

필수 정보 :이 - C 컴파일 - GNU 툴 체인 - HIGHTEC 컴파일러

나있는 경우 알려 주시기 바랍니다 더 많은 정보가 필요합니다

+0

[GNU make] (http://www.gnu.org/software/make/)에 대해 자세히 알아보십시오. Linux의 경우 [Program Library HowTo] (http://tldp.org/HOWTO/Program-Library-HOWTO/)도 읽으십시오. –

+0

첫 번째 글 머리표는 의미가 없습니다. 개체 파일의 두 번째 세트는 무엇입니까? 무엇에 추가할까요? "완전한 스탠드를 성공적으로 컴파일"한다는 것은 무엇을 의미합니까? –

답변

0

두 번째 세트 (객체 파일 세트)의 소스 코드를 만질 필요가없고 첫 번째 세트에 대한 종속성을 포함하지 않는다고 가정하면 f .c 파일), 모든 .o 파일을 별도의 라이브러리에 넣은 다음 끝에 링크하면됩니다.

+0

가정 1. 아무 변경도 없을 것입니다. 가정 2 : 목록 2의 개체 파일에 대해 목록 1의 일부 파일에 대한 종속성이있을 수 있습니다. – DarkKnight

+0

목록 2의 개체 파일이 목록 1의 c 파일에 의존하지 않는 한, IMHO, 목록 2를 별도의 라이브러리로 취급하는 것은 자연스러운 방법입니다. – downhillFromHere

+0

리스트 2의 오브젝트 파일은리스트 1의 .c 파일에 의존하지 않을 수 있습니다. c 파일은리스트 2의 오브젝트 파일에 의존적 일 수 있습니다. – DarkKnight

관련 문제