2012-01-13 3 views
0

Eclipse CDT (버전 : Indigo Service Release 1 Build ID : 20110916-0149)를 사용하여 RHEL6 64 비트 Linux에서 내 c/C++ 프로젝트를 빌드하고 디버깅하려고합니다. 문제가 있습니다. 필자는 컴파일을 수행하기 위해 대체 툴체인을 사용하는 것이 필요하다고 생각했지만 Eclipse가 소스를 컴파일했다고 말했기 때문에 뭔가 빠져있는 것 같았지만 실제로 그렇게하지는 않았습니다.대체 도구 체인을 사용하여 Eclipse CDT를 사용하여 문제를 해결

C/C++ 프로젝트 등록 정보 -> C/C++ 빌드 "Builder"탭의 "디버그"구성에서 "기본 빌드 명령 사용"확인란의 선택을 취소하고 이름을 입력 한 경우 내 toolchain "mk all"을 "Build command"필드에 추가하십시오. 그런 다음 "Generate Makefile automatically"체크 박스를 선택 해제했습니다. 다음으로 "Build Directory"필드를 ""으로 변경했습니다. 마지막으로 "동작"탭으로 이동하여 "Build on resource save (자동 빌드)"확인란의 선택을 취소하고 "make build target"을 "all $ {selected_resource_loc}"으로 변경했습니다.

1) 나는 "프로젝트를 빌드 참조 : 이제

, 내 프로젝트로 이동하여 구축 할 필요가있는 서브 디렉토리를 선택하고이 도구 모음에서 빌드 버튼을 클릭 일어나는 것이다 ... "진행 창 간단히

2) CDT는이 콘솔 디스플레이를 빌드 : 위의

**** Build of configuration Debug for project myproj **** 

mk all 

**** Build Finished **** 

내 코드의 요구가 재건 할 때 내가 볼 것입니다, 다시 필요하지 않으며, 경우가있다 컴파일 오류. 나는 bash 터미널을 열고 내가 만들고자하는 디렉토리에 "mk"라고 타이핑하여 이것을 검증 할 수있다. 터미널에서 컴파일 할 때 컴파일러 출력 (성공과 오류 등)을 볼 수 있지만 일식에서는 아무 것도 보여주지 않습니다.

나는 뭔가를 놓치고 있어야하지만 확실하지 않습니다. 누구든지 내가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까?

--update--

는 내 빌드 도구가 상단에 오두막없이 떠들썩한 파티 스크립트를 통해 호출 된 것으로 밝혀졌다하는, 무엇인지 내 문제의 일부가 발견.

내 다음 문제는 빌드가 항상 메이크 파일이없는 프로젝트의 루트에서 호출된다는 것입니다. 나는 "$ {selected_resource_loc}"변수를 "make build target"필드에 넣으려고 시도했지만, "mk all"명령이 변수가 호출 될 때 호출 된 것으로 보이는 정확한 효과가없는 것 같습니다. 매번 빈 문자열. 이 쪽 문제에 대한 아이디어가 있습니까?

답변

0

'DEAR PEOPLE FROM THE FUTURE: Here's what we've figured out so far ...'

나는 그렇다고 내 문제를 해결했다. 나는 비슷한 것을 시도해보기 위해 비슷한 셋업을 한 친구에게 물어 보았다. 그리고 그는 그것을 첫 시도에서 작동하도록했다. 그런 다음 설치 또는 내 프로젝트 중 하나라고 결론을 내 렸습니다. 따라서 프로젝트 파일 (.project 및 .cproject)을 삭제하고 프로젝트를 다시 만들었습니다. 그 일을 마치면 매력처럼 작동하는 것 같았습니다. $ {selected_resource_loc} 변수를 확장하지 못하게하는 모호한 호환되지 않는 프로젝트 옵션을 선택 했어야합니다. 기묘한. 나는 이것이 길을 따라 누군가를 돕기를 바랍니다.