2016-06-21 1 views
0

저는 LLVM 개발과 cpp에서 초보자입니다.LLVM 3.8 : 광고 IDE (Xcode)로 패스 구현

자동 완성 및 구문 코드 강조 표시와 같은 IDE에서 사용할 수있는 모든 일반적인 기능을 갖춘 Xcode에서 LLVM에 대한 단계를 개발할 방법이 있는지 묻고 싶습니다.

은 지금은 단지

몰라요 ... 당신이 정말 날 둔화되고 상상할 수와 정말 오류가 발생하기 쉬운의로, C++ 코드를 작성 나는이 문서에 필요한 모든 것을 확인하지만,하고 내 llvm3의

  • "llvm_3.8_source/빌드"루트 폴더 llvm3.8 소스 파일의

    • "llvm_3.8_source /"루트 폴더 :이 도울 수 있다면,하지만 내 LLVM 폴더가 이런 식으로 구성되어있다. 8 빌드

    감사합니다.

  • 답변

    2

    예, 가능합니다.

    LLVM은 CMake를 빌드 시스템 생성기로 사용합니다. CMake는 오래된 좋은 makefile, ninja, xcode, visual studio 등을 지원합니다.

    당신은 단순히 터미널에서 다음 명령을 사용하여 엑스 코드 프로젝트를 만들 수 있습니다

    cd llvm_build 
    cmake -G Xcode path/to/llvm/sources 
    open LLVM.xcodeproj 
    

    첫째는 오류 및 '빨간색'마크를 많이 볼 수 있습니다. 컴파일하는 동안 LLVM 소스의 일부가 생성되기 때문입니다. 처음으로 프로젝트를 빌드하자마자 모든 파일이 생성되고 모든 '빨간색'표시가 사라집니다.

    당신은 주제에 좀 더 정보를 얻기 위해이 문서를 읽을 수 있습니다

    :

    Getting started with LLVM/Clang on OS X

    +0

    내가에서 엑스 코드 생성기 지금'cmake -G 엑스 코드 ..'와 llvm3.8 건물입니다 내 * * build_xcode ** 폴더. my ** build_xcode ** 폴더에서'xcodebuild -jobs = 4'을 사용합니다. 내 자신에게 묻는 것은 : xcode 프로젝트가 ** llvm3 인 경우 ** 패스를 구현하고 ** ** llvm3.8_source/lib/Transforms/ **에 배치해야하는 ** 방법 ** .8_source/build_xcode ** – Carlinho89

    +0

    그래서 끝났고 Xcode로'LLVM.xcodeproj'를 열어 빌드 할 수 있습니다. Xcode로 열면 ** 현재 구현 된 패스 **의 소스 파일에 접근 할 수 있습니다. ** LLVM/Sources/loadablemodules/LLVM /sourcefile/ .cpp'에 있습니다. 문제는 이제 전체 xcode 프로젝트를 다시 생성하지 않고 새 패스를 추가 할 수 없다는 것입니다. ** build_xcode ** 폴더에서'cmake -G ..' 그리고 다시'xcodebuild -jobs = 4'. – Carlinho89

    +1

    예, 불행히도 다른 방법이 없습니다. 새 파일을 추가하면 CMake에 추가 한 다음 xcode 프로젝트를 다시 생성해야합니다. 필자의 약간의 경험을 바탕으로, 나는 그것이 약간 짜증나지만, 많은 파일을 추가 할 때만 처음이라고 말할 수있다. 내가 사용한 또 다른 해결 방법 : 하나 또는 두 개의 파일로 몇 개의 클래스를 만든 다음 한 번에 여러 개의 분리 된 클래스로 나누었습니다. – AlexDenisov