Installing LLVM libraries along with Xcode

前端 未结 2 1076
名媛妹妹
名媛妹妹 2020-12-25 09:01

So I just installed Xcode on my Mac and now I would like to install LLVM as well in order to play around a bit with LLVM itself. Currently the compiler can (obviously) not f

相关标签:
2条回答
  • 2020-12-25 09:38

    I tried brew install --with-clang --with-lld --with-python --HEAD llvm as suggested in the other answer, but it gave me an error:

    Error: invalid option: --with-clang
    

    brew options llvm also showed nothing.

    Then I found another page that suggests the simple

    brew install llvm
    

    This worked for me. It is with homebrew 2.4.0, on MacOS Mojave.

    If you need to have llvm first in your PATH run (replace <your_username> with your username):

    echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> /Users/<your_username>/.bash_profile
    

    For compilers to find llvm you may need to set:

    export LDFLAGS="-L/usr/local/opt/llvm/lib"
    export CPPFLAGS="-I/usr/local/opt/llvm/include"
    
    0 讨论(0)
  • 2020-12-25 09:44

    If you do not need to read LLVM implementation source code(such as in lib/tools directories) and might only play with libclang, perhaps using homebrew is enough for you.

    brew install --with-clang --with-lld --with-python --HEAD llvm
    

    Next you need to set PATH, CPLUS_INCLUDE_PATH and LD_LIBRARY_PATH. For me,

    # export PATH=/usr/local/opt/llvm/bin:$PATH
    # export CPLUS_INCLUDE_PATH=$(llvm-config --includedir):$CPLUS_INCLUDE_PATH 
    # export LD_LIBRARY_PATH=$(llvm-config --libdir):$LD_LIBRARY_PATH 
    

    You might configure the above information in your LLVM derived project with XCode.

    However if you are also interested in Compiler-RT, Clang-Tools-Extra(see LLVM Download Page) you probably have to make LLVM as your XCode project (download from that page or via SVN as said in Getting Started with the LLVM System). After putting the sub-projects in proper directories, you can use XCode generator from CMake, the typical usage is:

    cd YOUR_LLVM_SRC_ROOT
    mkdir build
    cd build
    cmake -G Xcode ..
    

    Use XCode to open the project file XXX.xcodeproj and it should build the project.

    0 讨论(0)
提交回复
热议问题