2012-04-20 2 views
0

일부 Ethennet 드라이버 용 파일 인 헤더 파일과 .c 소스 파일을 포함하는 프로젝트의 포함 파일을 다시 컴파일하려고합니다. 이제 나는 포함 된 소스 파일 중 하나에서 약간의 변경을 원한다. 그러나 프로젝트를 변경하고 빌드하거나 다시 빌드 할 때 .c 소스 파일의 변경 사항은 최종 출력 바이너리에서 발생합니다. 그건 내 프로젝트가 이전에 컴파일 된 .o 파일을 가져 간다는 것을 의미합니다. 그렇다면 어떻게하면 프로젝트의 모든 포함 파일을 다시 컴파일하여 최종 출력 바이너리가 변경되도록 할 수 있습니다.Eclipse에서 포함 파일을 다시 컴파일하는 방법

미리 감사드립니다.

답변

0

CMIIW하지만 AFAIK 컴파일러 (gcc라고 생각합니다)에 의존하고, 포함 된 파일에 대한 종속성 분석을 수행할지 여부를 결정할 수 있으며 gcc의 경우에는 수행하지 않습니다. .c와 .o를 대응하는 .o와 비교하기 만하면, include 파일을 변경할 때 강제로 재 구축해야합니다. 아마 당신이 사용할 수있는 특정 컴파일러 옵션이 있지만 그것을 모릅니다.

편집 : How can I have a Makefile automatically rebuild source files that include a modified header file? (In C/C++)

+0

예 Lele 맞습니다. 강제로 포함 파일을 다시 컴파일해야했습니다. 내가 뭘 해야하는지 별도로 수정 된 파일을 재 컴파일하는 것입니다 (제 경우에는 이더넷 드라이버). 그래서 내 파일을 변경하고 일식을 사용하여 모든 변경된 파일을 개별적으로 다시 컴파일합니다. 도와 주셔서 감사합니다. –

0

당신이 정말로 올바른 파일을 (수정 한 사람, 다른 디렉토리에서 동일한 이름을 가진되지 일부는) 다음 프로젝트 및 재건 청소를 포함하는 경우 : 그냥 비슷한 질문을 발견 도움이 될 것입니다. 프로젝트 탐색기에서 프로젝트를 선택하고 마우스 오른쪽 버튼을 클릭 한 다음 "프로젝트 정리"를 수행 한 다음 빌드하십시오.

관련 문제