2013-01-10 2 views
1

그래서, 나는 pintools로 개발해야 할 몇 가지 물건이 있고, 그것으로 Eclipse를 사용하는 데 어려움을 겪고 있습니다.Eclipse CDT를 사용하여 Pintool 개발

나는 this을 찾았지만 매우 구체적인 것은 아닙니다. 나는 누군가가 Mac (또는 리눅스)에서 eclipse를 사용하여 pintools를 개발하는 방법에 관해 매우 구체적인 지침을 제공 할 수 있기를 희망했다.

나는 조금 노력했는데, 맥에서 clang 빌드 툴체인을 설치해야한다는 것을 알았고, 심지어는 Makefile이 여분의 옵션을 많이 지정하기 때문에 MyPinTool의 간단한 가져 오기를하는 것이 어려웠다. 내가 최선 또는 올바르게 일식에서 구성하는 방법을 모르겠 변수.

pintools를 다운로드 할 수 있습니다. 내가 말하는 메이크 파일은 source/tools/MyPinTool에있다. tools/makefile.gnu.config에있는 파일을 소스로 사용한다.

편집 : 그건 그렇고, 필자는 i7이 설치된 Mac OS X Lion에있다. 핀을 사용하여 2.12

c++ --version 반환이 :

애플 연타 버전 4.1 (태그/애플/그 소리-421.11.66) 대상 (LLVM 3.1svn 기준) : x86_64에-사과 darwin11.4.2 스레드에게 모델 : posix

답변

2

최신 버전의 Eclipse (4.2)를 사용 중이며 "source/tools"의 MyPinTool pintool 템플릿에서 작업을 시작했다고 추측하십시오. 필자는 수동으로 구성하는 것보다는 컴파일 도구에서 핀 환경을 인식하도록 CDT를 구성하는 것이 훨씬 쉽기 때문에 그러한 추측을 취할 것입니다. >는 "처리기가 ​​포함 ..."는 "CDT의 GCC 빌드 출력 파서 - enter image description here

그런 다음 프로젝트 속성으로 이동하고"C/C++ 일반 "에서 선택

먼저 기존 소스에서 메이크 프로젝트를 생성 이제 enter image description here

이클립스 내에서 pintool를 구축 (중 도구 모음의 망치 아이콘을 클릭 : 컴파일러로 ++ 연타를 사용하는 경우 ", 컴파일러 패턴을 추가하는 것이,이 설정되어 있는지 확인하고 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "Build Project"를 선택하십시오. CDT는 빌드 출력을 구문 분석하고 모든 경로와 필요한 매크로를 확인해야합니다. 당신이 경우

  1. 확인 : 기본적으로, 지금 당신이 다음, 작업을 시도하지 않는 경우

    나는, CDT는 몇 가지 단점을 가지고 있음을 발견했다 ... 갈 수 있습니다 ...하지만 때로는 CDT가 make 파일에서 사용하는 상대 빌드 경로를 사용하는 "깊은"경로 (/ a/b/c/d/e/f/g/h/i/j/k/l/m) 그것을 잘못된 절대 경로로 변환합니다. "더 얕은"경로에서 작업하면이 문제가 해결된다는 것을 알았습니다 (이 문제에 대한 버그 보고서를 열어야합니다 ...).

  2. 때때로 인덱서가 즉시 시작되지 않습니다. 프로젝트를 새로 고치고 인덱스를 다시 작성한 다음 (프로젝트를 마우스 오른쪽 단추로 클릭 한 다음 "인덱스"-> "다시 작성"), 다시 이클립스를 다시 시작한 다음 다시 시도하십시오.

가 나는 부두 마법의 조금 알고 있지만, 나는 내가 MyPinTool와 신선한 키트에서이 절차를 테스트

:) 작업 가지고 있지만, 여전히 작동하지 않는 경우, 단계를 제공하십시오 당신이 한 일식은 당신에게 무슨 오류가 있습니다.

+0

정말 고맙게 생각합니다. 나는 당신을 upvoted 최선의 답을 선택했습니다. 감사! 그리고 늦은 대답에 대해 유감스럽게 생각합니다. 저는 졸업생 학교에서 바빴습니다. :) –

관련 문제