2012-01-21 2 views
2

나는 cuda language.Unfortunately에 대한 소스 변환기 플러그인에 clang 소스를 구축하고 싶습니다. 불행히도 clang 플러그인 자체를 빌드 할 수 없습니다. Google에서 제안한 메소드를 복사하여 PrintFunctionNames 및 같은 것을 만들고 다른 하나는 http://getoffmylawnentertainment.com/blog/2011/10/01/clang-plugin-development-tutorial/ 웹 사이트에서 제안한 것이 나를 위해 작동하지 않았다. Google 방법으로 구축하는 동안 나는clang 플러그인을 만들 수 없습니다

../../../../Makefile.common:61 : ../../../../Makefile.config : 해당 파일 없음 또는 디렉토리 ../../../../Makefile.common:69 : /Makefile.rules : 그런 파일이나 디렉토리를 만들지 마라. * 타겟 '/Makefile.rules'을 만들 규칙이 없다. 중지. 이 cmake 사용하여 구축 날 때 How to build clang/examples/PrintFunctionNames? 나는이 오류가 무엇입니까 작동하지 않았다

테디 @ 우분투 : ~는/dev-lib 디렉토리/예/$하게 구축 프린터/CMakeFiles/PrintFunctionNames.dir/flags.make : 6 : * 첫 번째 대상 앞에 명령이 시작됩니다. 중지. 메이크업 [1] : * [프린터/CMakeFiles/PrintFunctionNames.dir/모든] 오류 2 메이크업 : *** [모든] 오류 2

나는 그 소리를 구축 우분투를 10.10 및 cmake 2.8.1을 사용하고 있습니다 플러그인. 연타 버전 : 3.1 는 그 소리 플러그인을 구축하는 데 도움주세요 ... 은 분명히 CMakeLists.txt의 내용을 복사 한 때문에이 오류가오고 당신에게

답변

0

감사드립니다. 특히 LLVM_LIBS 및 CLANG_LIBS 부분. 당신이해야 할 무엇 은 단순히이

set(CLANG_LIBS \ 
libclang \ 
clangFrontend \ 
.. \ 
... 
) 

같은 모든 행 다음에 백 슬래쉬 넣어 또는 당신은 당신이 맞는 둘 중 하나 개의 라인에있는 모든 라이브러리 이름을 가져올 수 있습니다. 도움이되기를 바랍니다.

0

첫 번째 단계는 항상 어렵습니다. github에 repo이라는 장난감을 만들었습니다. clang 플러그인 빌드 시스템 문제를 해결합니다. '빈'태그를 확인하십시오.

2

Clang과 연결되는 프로그램을 작성하는 일은 까다 롭습니다. 특히 "소스에서 벗어났습니다."즉 Clang의 일부가 아닌 소스 트리에서 수행하려는 경우가 있습니다.

저는 LLVM과 Clang과의 연결 샘플을 제공하는 llvm-clang-samples이라는 Github 저장소를 유지 관리하고 있으며 Clang 플러그인 예제가 있습니다. 이 저장소는 CLS (Top-Of-Tree) LLVM & Clang으로 최신 상태를 유지하려고 시도하며 이전에 출시 된 버전의 브랜치를 가지고 있습니다.

관련 문제